求助各位大哥,我cmd不是很熟,最近想做一个自动复制的cmd,但是我在cmd中打
copy %1% E:\xxx 的时候
%1中的路径和E:\xxx合并在一起了
比如%1为 D:\xxx.txt
他输出的是 copy D:\xxx.txt\xxx
然后执行不了
检查了好多次都不行 求大神解释啊!
为什么cmd文件的基本copy命令都出错了
答案:2 悬赏:30 手机版
解决时间 2021-03-16 19:16
- 提问者网友:最爱你的唇
- 2021-03-16 12:14
最佳答案
- 五星知识达人网友:一秋
- 2021-03-16 13:10
那是因为你的语法有问题,拖拽文件是用 %1~%9来表示的而非 %1%,你写成copy %1% E:\xxx 批处理会误认为是 %1,% E:\xxx.
应改为:
copy %1 E:\xxx你可以用下面的命令查看输出,应该就能明白了.
echo %1
echo copy %1% E:\xxx
echo copy % E:\xxx
应改为:
copy %1 E:\xxx你可以用下面的命令查看输出,应该就能明白了.
echo %1
echo copy %1% E:\xxx
echo copy % E:\xxx
全部回答
- 1楼网友:慢性怪人
- 2021-03-16 14:02
像%1这种命令行参数只需要前面一个百分号
copy %1 E:\xxx
去掉后面的百分号
再看看别人怎么说的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯