Windows / Batch:搜索目录和子文件夹以查找文件类型和打印到文本文件

时间:2017-03-12 20:14:27

标签: windows batch-file cmd

我正在处理批处理文件中的一行代码,它将扫描用户配置文件并显示存储在配置文件中的所有.txt文件。

代码上方的粗体行是我对其所做的评论。

这就是我所拥有的,但我一直收到一个错误,我无法弄清楚如何修复。

(扫描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 个答案:

答案 0 :(得分:1)

我建议此行cd /D C:\%USERPROFILE% DIR *.txt /A /s /b > %CD%\%INPUT%\Example.txt应该在DIR之前拆分两行。

然后我必须告诉你它只是%USERPROFILE%而不是C:\%USERPROFILE%