WinFuture-Forum.de: [batch] Administrative Hardlinks - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

[batch] Administrative Hardlinks


#1 Mitglied ist offline   Mik.c.OS 

  • Gruppe: aktive Mitglieder
  • Beiträge: 24
  • Beigetreten: 21. März 06
  • Reputation: 0

geschrieben 27. August 2006 - 12:27

Hallo, ich hab ein kleines Problem mit mein Script:

rem echo off
if %USERNAME%==Administrator goto admin
if %USERNAME%==ADMIN goto admin

:noadmnin
runas /profile /env /user:%COMPUTERNAME%\Administrator "for /F \"delims=\" %%a in ('dir \"%~dpnx1\*\" /B /A-D /on') do \"fsutil hardlink create \"%~dpnx1\%%a_HL\" \"%~dpnx1\%%a\""
goto end

:admin
for /F "delims=" %%a in ('dir "%~dpnx1\*" /B /A-D /on') do fsutil hardlink create "%~dpnx1\%%a_HL" "%~dpnx1\%%a"

:end
rem pause


irgendwie schaff ich nicht mein befehl mit Runas (:noadmin) zum laufen zu bekommen:

RUNAS-FEHLER: for /F "delims=" %a in ('dir "D:\TEMP\*" /B /A-D /on') do "fsutil hardlink create "D:\TEMP\%a_HL" "D:\TEMP\%a" kann nicht ausgeführt werden

87: Falscher Parameter.


Wo könnte mein fehler liegen?
Der Befehl an sich funktioniert ja nur nicht mit Runas...

Dieser Beitrag wurde von Mik.c.OS bearbeitet: 27. August 2006 - 12:50

0

Anzeige



#2 Mitglied ist offline   Rika 

  • Gruppe: aktive Mitglieder
  • Beiträge: 11.533
  • Beigetreten: 11. Juni 03
  • Reputation: 2
  • Geschlecht:Männlich

geschrieben 27. August 2006 - 14:27

Der Fehler liegt bei 'fsutil' selbst, welches Adminrechte verlangt, obwohl man doch nur Hardlinks anlegen möchte, wozu man keine Adminrechte benötigt. Schnapp dir mal die ln.exe von den FlexHex Tools.

Der Fehler in deinem Script konkret aber wäre, daß es natürlich kein Programm namens "for" gibt. Was du meinst ist "cmd /c for /F ^"delims=^" ...", inklusive der häßliche Escapes - die man übrigens mit ^ und nicht nur \ macht, denn \ erkennt nun einmal nicht jedes Programm explizit, während ^ direkt von der cmd-Shell verarbeitet wird.

Und warum machst du nicht einfach "for %a in (D:\Temp\*.Ü)"?

Dieser Beitrag wurde von Rika bearbeitet: 27. August 2006 - 14:32

Konnichiwa. Manga wo shitte masu ka? Iie? Gomenne, sonoyouna koto ga tabitabi arimasu. Mangaka ojousan nihongo doujinshi desu wa 'Clamp X', 'Ayashi no Ceres', 'Card Captor Sakura', 'Tsubasa', 'Chobits', 'Sakura Taisen', 'Inuyasha' wo 'Ah! Megamisama'. Hai, mangaka gozaimashita desu ni yuujin yori.
Eingefügtes Bild
Ja, mata ne!

(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
0

#3 Mitglied ist offline   Mik.c.OS 

  • Gruppe: aktive Mitglieder
  • Beiträge: 24
  • Beigetreten: 21. März 06
  • Reputation: 0

geschrieben 27. August 2006 - 17:01

danke, jetzt klapps
ich hab garnicht gewusst das 'runas' nur programme verlangt

ich habe mal mit deinen tipps versucht meine for-schleife zu kürzen bzw. zu ändern
ich weis nicht warum aber er funktioniert nicht ohne 'delims'
und das mit dem escapes macht er auch nicht
in der hilfe zu 'runas' ist es auch mit \" angegeben...
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0