如何在批处理文件中提及当前工作目录

4

我想要改变这个命令:

copy "D:\Folder\File.txt" "C:\Folder\File.txt"

亲爱的:

copy "%current path%\File.txt" "C:\Folder\File.txt"

有没有办法像这样输入文本?

2
一个没有路径的文件名总是驻留在当前目录下:copy "File.txt" "C:\Folder\File.txt" - Aacini
2个回答

3
copy "%cd%\some.file" "c:\there\some.file"

或者

copy "%~dp0some.file" "c:\there\some.file"

它们是不同的 - %cd% 是当前可执行文件目录,%~dp0 是批处理文件所在的位置,如果未调用SHIFT命令。另外,由于没有脚本文件,%~dp0 无法从命令行中使用。


1
尝试执行以下命令:copy ".\File.txt" "C:\Folder\File.txt"

@foxidrive - 如果你在问这个问题,那么这不是我的问题 :-D。比我的建议更简单... - npocmaka
@npocmaka 一点也不,我不认为你会那样做。是某个没有测试过的人给它投了反对票。 - foxidrive

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接