2017-03-12 28 views
0

我正在處理我的批處理文件中的一行代碼,它將掃描用戶配置文件並顯示存儲在配置文件中的所有.txt文件。Windows/Batch:搜索目錄和子文件夾的文件類型並打印到文本文件

代碼上方以粗體顯示的行是我對它的操作的評論。

這是我的,但我不斷得到一個錯誤,我不知道如何解決。


(掃描PC的C:/ Active_UserProfile)(搜索任何.TXT)(A:下)

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

答:(在顯示路徑當前工作目錄中創建的.txt。 TXT的)


批次線:

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%" 

輸出:

"Scanning Directory: C:\Users\josep" 
"Terminal Destination: M:\_TodaysRefresh\6" 

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

"Scanning Directory: C:\Users\josep" 
"Terminal Destination: M:\_TodaysRefresh\6" 

回答

1

我這表明該行cd /D C:\%USERPROFILE% DIR *.txt /A /s /b > %CD%\%INPUT%\Example.txt應該是兩條線的DIR之前分裂。

然後我會告訴你,它只是%USERPROFILE%C:\%USERPROFILE%

+0

謝謝你的輸入。我會給它一個鏡頭。只是爲了確保我應該有這樣的語法? cd/D%USERPROFILE% DIR * .txt/A/s/b>%CD%\%INPUT%\ Example.txt –

相關問題