「已注销」 2020-04-08 16:30 采纳率: 0%
浏览 100

批处理中为何已经成功的程序只是变更输入路径就导致后续出错?

原代码为:
cd. >C:\Users\DELL\Pictures\list.txt
cd. >C:\Users\DELL\Pictures\list1.txt
for /f "delims=" %%n in ('dir /b /s Z:\二级网巡\二级网巡照片\2020年\3月') do echo %%n>>C:\Users\DELL\Pictures\list.txt
for /f "delims=" %%i in (C:\Users\DELL\Pictures\list.txt) do (
echo %%i|findstr ".jpg">>C:\Users\DELL\Pictures\list1.txt
)
pause
这个程序执行没有问题

一旦修改为:
cd. >C:\Users\DELL\Pictures\list.txt
cd. >C:\Users\DELL\Pictures\list1.txt
set /p path=请输入需要查找.jpg图片的目标文件夹
for /f "delims=" %%n in ('dir /b /s %path%') do echo %%n>>C:\Users\DELL\Pictures\list.txt
for /f "delims=" %%i in (C:\Users\DELL\Pictures\list.txt) do (
echo %%i|findstr ".jpg">>C:\Users\DELL\Pictures\list1.txt
)
pause
运行后
for /f "delims=" %%i in (C:\Users\DELL\Pictures\list.txt) do (
echo %%i|findstr ".jpg">>C:\Users\DELL\Pictures\list1.txt
)
就无法执行命令
结果是list.txt内容完整
但是list1.txt就是空白文件

请问到底是什么原因?


已找到原因
path是系统变量 换成其他变量作为输入赋值变量就可以运行了

  • 写回答

1条回答 默认 最新

  • 关注
    评论

报告相同问题?

悬赏问题

  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题
  • ¥20 yolov5自定义Prune报错,如何解决?