Variabel Weiterleitung zu Variabel CMD
Sehr geehrte Administratoren
Ich bin an einen Projekt dran, welcher ich wegen einen Fehler nicht weiterkomme.
Ich mache gerade einen Skript, welche die Image von der Externe Harddisk zu USB Kopieren sollte.
Leider komme ich nicht weiter bei dieser stelle:
Das ist noch der Code von den Skrips:
Hauptskript:
Skript zum Suchen: verzeichnis.bat
Skript zum Kopieren: copyx.bat
Das Problem ist, das die Variabel index nicht weiter gegeben wird als Variabel T
Ich bedanke mich für eure Informationen
Ich bin an einen Projekt dran, welcher ich wegen einen Fehler nicht weiterkomme.
Ich mache gerade einen Skript, welche die Image von der Externe Harddisk zu USB Kopieren sollte.
Leider komme ich nicht weiter bei dieser stelle:
Das ist noch der Code von den Skrips:
Hauptskript:
@echo off &setlocal
:first
ECHO sind sie beim Kund? (j / n)
SET /p wahl=
if '%wahl%' == 'n' goto SelectEXT
if '%wahl%' == 'j' goto IMGLADEN
:SelectEXT
set "name=Images"
for /f %%i in (
'wmic logicaldisk where "drivetype=3 and volumename='%name%'" get deviceid /value'
) do for /f %%j in ("%%i") do set "%%j"
echo %deviceid%
%deviceid%
cd\
GOTO STARTCP
:STARTCP
@echo off
SET img=Images
SET EX=exit
for /f "tokens=*" %%e in ('dir verzeichnis.bat /s /b /o') do call %%e
echo EX - Exit
echo.
echo -------------------------------------------------------------------------------
echo.
set "index="
set /p index=code:
if %index% NEQ (
if /i %index% == EX GOTO END
call %img%\%index%
) ELSE ( goto Err )
:Err
echo Den %index% Code wurde nicht gefunden.
echo Bitte versuchen sie es noch einmal
Goto SelectEXT
:END
Echo Ordner wurde erfolgreich auf X Kopiert
Skript zum Suchen: verzeichnis.bat
@echo off
REM Test
SET t=\test\copyx.bat
set v=\img
echo t - test
Skript zum Kopieren: copyx.bat
@echo off
REM Ghost 32 Ver 8.0
xcopy %v% X:\%v%\ /E
Das Problem ist, das die Variabel index nicht weiter gegeben wird als Variabel T
Ich bedanke mich für eure Informationen
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 231085
Url: https://administrator.de/contentid/231085
Ausgedruckt am: 08.11.2024 um 08:11 Uhr
4 Kommentare
Neuester Kommentar
Moin,
was genau soll denn passieren?
Für index wird "t" eingegeben, und dann mit Versucht %img%\%index% auszuführen - was wegen fehlender Datei "t" fehlschlägt...
Für mich zum Verständnis: Was genau soll in der Zeile
geschehen?
lg,
Slainte
was genau soll denn passieren?
set /p index=code:
...
call %img%\%index%
Für mich zum Verständnis: Was genau soll in der Zeile
for /f "tokens=*" %%e in ('dir verzeichnis.bat /s /b /o') do call %%e
lg,
Slainte
Ok, jetzt hab ichs begriffen
Was du brauchst ist ein
/EDIT: Quelle: http://ss64.com/nt/call.html
Was du brauchst ist ein
set /p index=code:
...
(aufruf "Verzeichniss.bat")
...
CALL SET _tmp=%%%index%%%
call %img%\%_tmp%
/EDIT: Quelle: http://ss64.com/nt/call.html