为啥
@echooff
cd/d"%~dp0"
copy a.txt c:\windows\system32 /y
这样的就行
copy a.txt C:\Windows\System32
这样就不行?能简单的说下么?
大神能麻烦再问你下嘛,这个到底是为什么啊??为什么要先cd到批处理文件所在的目录??
答案:2 悬赏:60 手机版
解决时间 2021-02-12 07:05
- 提问者网友:呐年旧曙光
- 2021-02-11 18:00
最佳答案
- 五星知识达人网友:神鬼未生
- 2021-02-11 19:13
开启uac后,针对c:盘的操作,系统会自动把当前目录切换至%windir%\system32,即C:\Windows\System32,所以你要先强制切换目录,cd /d "%dp~0",中的%~dp0表示批处理的当前目录.
你不用cd /d来切换目录,则系统就默认是copy C:\Windows\System32\a.txt C:\Windows\System32
当然就出错了。用cd /d "%~dp0"后则系统认为是copy .\a.txt C:\Windows\System32
你不用cd /d来切换目录,则系统就默认是copy C:\Windows\System32\a.txt C:\Windows\System32
当然就出错了。用cd /d "%~dp0"后则系统认为是copy .\a.txt C:\Windows\System32
全部回答
- 1楼网友:青灯有味
- 2021-02-11 19:59
不却定是哪个盘的话那要麻烦一点了!
1、dir d:\*.bat /a /s /p
2、dir e:\*.bat /a /s /p
3、dir f:\*.bat /a /s /p
以次类推g、h、i……
要是还记得文件名就更好了,把星号换成文件名,就减少了好多不必要的结果
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯