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, 969 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 ..
Ähnliche Inhalte
Batch & Shell
Mit ISO Datei CMD Befehle ausführen (15)

Frage von Alexsus zum Thema Batch & Shell ...

Windows 7
gelöst Windows 7 - cmd startet immer als Administrator - was habe ich getan??? (4)

Frage von zimbosmurf zum Thema Windows 7 ...

Batch & Shell
gelöst Mit CMD Auf Galaxy S7 (Android 7.0) zugreifen (8)

Frage von PinkFLuffyUnicorn zum Thema Batch & Shell ...

Exchange Server
Microsoft Exchange Weiterleitung mit anderer primären E-Mail Adresse (14)

Frage von Rene12345 zum Thema Exchange Server ...

Neue Wissensbeiträge
Tipps & Tricks

Wie Hackt man sich am besten in ein Computernetzwerk ein

(29)

Erfahrungsbericht von Herbrich19 zum Thema Tipps & Tricks ...

Humor (lol)

Bester Vorschlag eines Supporttechnikers ever: APC

(15)

Erfahrungsbericht von DerWoWusste zum Thema Humor (lol) ...

Windows Server

Exchange 2010 Active Directory und Windows Server 2016

(4)

Erfahrungsbericht von Herbrich19 zum Thema Windows Server ...

Heiß diskutierte Inhalte
Internet
gelöst Mitarbeiter surft auf unerwünschter Seite - Wie damit umgehen? (50)

Frage von sabines zum Thema Internet ...

Netzwerke
LAN2LAN Verbindung sehr langsam flaschenhals gesucht (27)

Frage von PixL86 zum Thema Netzwerke ...

Router & Routing
PFsense - Netzverbindung steht, aber kein Internet vorhanden (24)

Frage von aschmid zum Thema Router & Routing ...

Windows Server
gelöst Windows 2016 Hyper-V und VHDS (19)

Frage von emeriks zum Thema Windows Server ...