Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Variabel Weiterleitung zu Variabel CMD

Frage Entwicklung Batch & Shell

Mitglied: Lasky94

Lasky94 (Level 1) - Jetzt verbinden

26.02.2014 um 14:54 Uhr, 950 Aufrufe, 4 Kommentare

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:
93d6a21655fa5e48e68d0daa15180ac4 - Klicke auf das Bild, um es zu vergrößern

Das ist noch der Code von den Skrips:
Hauptskript:
01.
 
02.
@echo off &setlocal 
03.
:first 
04.
ECHO sind sie beim Kund? (j / n) 
05.
SET /p wahl= 
06.
if '%wahl%' == 'n' goto SelectEXT 
07.
if '%wahl%' == 'j' goto IMGLADEN 
08.
:SelectEXT 
09.
set "name=Images" 
10.
 
11.
for /f %%i in ( 
12.
  'wmic logicaldisk where "drivetype=3 and volumename='%name%'" get deviceid /value' 
13.
) do for /f %%j in ("%%i") do set "%%j" 
14.
 
15.
 
16.
echo %deviceid% 
17.
%deviceid% 
18.
cd\ 
19.
GOTO STARTCP 
20.
 
21.
:STARTCP 
22.
@echo off 
23.
SET img=Images 
24.
SET EX=exit 
25.
for /f "tokens=*" %%e in ('dir verzeichnis.bat /s /b /o') do call %%e 
26.
 
27.
echo   EX  - Exit 
28.
echo. 
29.
echo ------------------------------------------------------------------------------- 
30.
echo. 
31.
set "index=" 
32.
set /p index=code:  
33.
 
34.
 
35.
 
36.
if %index% NEQ [] ( 
37.
 
38.
 
39.
	if /i %index% == EX GOTO END 
40.
 
41.
	call %img%\%index% 
42.
 
43.
 
44.
 
45.
) ELSE ( goto Err ) 
46.
 
47.
 
48.
:Err 
49.
echo Den %index% Code wurde nicht gefunden. 
50.
echo Bitte versuchen sie es noch einmal 
51.
Goto SelectEXT 
52.
 
53.
:END 
54.
Echo Ordner wurde erfolgreich auf X Kopiert
Skript zum Suchen: verzeichnis.bat
01.
@echo off 
02.
REM Test 
03.
 
04.
SET t=\test\copyx.bat 
05.
set v=\img 
06.
echo   t - test
Skript zum Kopieren: copyx.bat
01.
@echo off 
02.
REM Ghost 32 Ver 8.0 
03.
 
04.
xcopy %v% X:\%v%\ /E 
05.
 
Das Problem ist, das die Variabel index nicht weiter gegeben wird als Variabel T

Ich bedanke mich für eure Informationen
Mitglied: SlainteMhath
26.02.2014 um 15:20 Uhr
Moin,

was genau soll denn passieren?

01.
set /p index=code:   
02.
... 
03.
call %img%\%index% 
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
01.
for /f "tokens=*" %%e in ('dir verzeichnis.bat /s /b /o') do call %%e 
geschehen?

lg,
Slainte
Bitte warten ..
Mitglied: Lasky94
26.02.2014 um 15:30 Uhr
01.
for /f "tokens=*" %%e in ('dir verzeichnis.bat /s /b /o') do call %%e 
mit diesem Befehl durchsuche ich die Harddisk, damit ich die Datei verzeichnis.bat finde. Danach öffnet sich das Skript welcher 2 Variabel einsetzt und mir auf dem CMD eine Auswahl bringt mit echo.
01.
set /p index=code:   
02.
... 
03.
call %img%\%index% 
Bei diesem abteil, gebe ich das ausgewählte Objekt an und von hier an an greift es zu einen Batch File welche sich im Verzeichnis %img%\%index% befindet.
Das Problem ist, dass ich die Variabel index t beinhaltet und mir nur t ausgibt und nicht wie ich es gerne haben würde der Pfad, welcher sich in der Variabel T befindet
01.
SET t=\test\copyx.bat  
02.
set v=\img 
Bitte warten ..
Mitglied: SlainteMhath
26.02.2014, aktualisiert um 15:39 Uhr
Ok, jetzt hab ichs begriffen

Was du brauchst ist ein
01.
set /p index=code: 
02.
... 
03.
(aufruf "Verzeichniss.bat") 
04.
... 
05.
CALL SET _tmp=%%%index%%% 
06.
call %img%\%_tmp% 
/EDIT: Quelle: http://ss64.com/nt/call.html
Bitte warten ..
Mitglied: Lasky94
26.02.2014 um 15:44 Uhr
Vielen Dank etnlich einen schritt weitergekommen
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Batch & Shell
CMD cURL Access Token parsen (2)

Frage von maddig zum Thema Batch & Shell ...

DNS
gelöst DNS Weiterleitung ohne www (4)

Frage von simonsays zum Thema DNS ...

Batch & Shell
CMD Verschlüsslung ( Batch ) (11)

Frage von clragon zum Thema Batch & Shell ...

Windows Netzwerk
gelöst DNS - Weiterleitung zu DNS-Server in anderer Domain (5)

Frage von Schauer zum Thema Windows Netzwerk ...

Heiß diskutierte Inhalte
Microsoft
Ordner mit LW-Buchstaben versehen und benennen (20)

Frage von Xaero1982 zum Thema Microsoft ...

Outlook & Mail
gelöst Outlook 2010 findet ost datei nicht (19)

Frage von Floh21 zum Thema Outlook & Mail ...

Netzwerkmanagement
gelöst Anregungen, kleiner Betrieb, IT-Umgebung (18)

Frage von Unwichtig zum Thema Netzwerkmanagement ...

Festplatten, SSD, Raid
M.2 SSD wird nicht erkannt (14)

Frage von uridium69 zum Thema Festplatten, SSD, Raid ...