我正在处理批处理文件中的一行代码,它将扫描用户配置文件并显示存储在配置文件中的所有.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"
答案 0 :(得分:1)
我建议此行cd /D C:\%USERPROFILE% DIR *.txt /A /s /b > %CD%\%INPUT%\Example.txt
应该在DIR
之前拆分两行。
然后我必须告诉你它只是%USERPROFILE%
而不是C:\%USERPROFILE%