Windows/Batch: Søg katalog og undermapper til filtype og udskrive til tekstfil

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg arbejder med en kode i min batchfil, hvor den vil scanne en brugerprofil og vise alle de .txt-filer, der er gemt i profilen.


Linje med fed skrift over koden er mine kommentarer til hvad det gør.


Dette er hvad jeg har, men jeg får stadig en fejl, som jeg ikke kan finde ud af, hvordan man retter op.





(Scan PC'ens C:/Active\_UserProfile) (Søg nogen .txt) (A: Under)


cd /D C:\%USERPROFILE\% DIR     *.txt /A /s /b    > \%CD\%\%INPUT\%Example.txt


A: (Opret .txt i nuværende arbejdskatalog, der viser stier til .txt 's)





Batch linjer:


echo "Scanning Directory: C:\%USERPROFILE\%
echo "Terminal Destination:\%CD\%\%INPUT\%"

cd /D C:\%USERPROFILE\% DIR *.txt /A /s /b > \%CD\%\%INPUT\%Example.txt

echo "Scanning Directory: C:\%USERPROFILE\%
echo "Terminal Destination:\%CD\%\%INPUT\%"





Output:


"Scanning Directory: C:Usersjosep"
"Terminal Destination: M:\_TodaysRefresh6"

The filename, directory name, or volume label syntax is incorrect.

"Scanning Directory: C:Usersjosep"
"Terminal Destination: M:\_TodaysRefresh6"

Bedste reference


Jeg foreslår at denne linje cd /D C:\%USERPROFILE\% DIR *.txt /A /s /b > \%CD\%\%INPUT\%Example.txt skal være to linjer opdelt før DIR.


Så skulle jeg fortælle dig, at det er bare \%USERPROFILE\% ikke C:\%USERPROFILE\%