So mache ich eine Batch-Datei, um einige Backups von einigen alten Computern zu machen und habe es ziemlich schwer, die Dateitypen zu drucken, die ich versuche, auf die cmd-Eingabeaufforderung zu sichern, denn wenn ich dies ausführe, ändert sich der Text " * .png "in" myfile.png ". Es ist also wie ein Platzhalter funktionieren, obwohl ich gerade bin versucht zu drucken „* .png“Wie verarbeitet man eine Liste von durch Leerzeichen getrennten Dateitypmustern in einer Schleife?
Hier ist der Code, den ich habe:
echo off
cls
set "SelectedFileTypes=*.pdf *.docx *.tif *.txt *.png *.xcf *.jpeg *.raw *.jpg *.mp3 *.mp4 *.m4a *.wmv *.msdvd *.itdb"
echo %SelectedFileTypes%
echo/
for %%I in (%SelectedFileTypes%) do echo %%I
pause
Hier ist die Ausgabe Ich möchte:
*.pdf *.docx *.tif *.txt *.png *.xcf *.jpeg *.raw *.jpg *.mp3 *.mp4 *.m4a *.wmv *.msdvd *.itdb
*.pdf
*.docx
*.tif
*.txt
*.png
*.xcf
*.jpeg
*.raw
*.jpg
*.mp3
*.mp4
*.m4a
*.wmv
*.msdvd
*.itdb
Hier ist die Ausgabe ich die meiste Zeit bekommen, alles zu sein, die Dateien scheint, die im Verzeichnis entsprechen in ich bin.
*.pdf *.docx *.tif *.txt *.png *.xcf *.jpeg *.raw *.jpg *.mp3 *.mp4 *.m4a *.wmv *.msdvd *.itdb
A+Study.pdf
after.txt
before.txt
story of my life.txt
TshirtIdea.txt
bananaForScale.png
windows_logo.png
BadTree.xcf
7ed48ccf-5746-4c86-b5c4-8c02ba0ccbf9.jpg