我是一个批处理的初学者。 我想通过批处理命令将文件\Debug\test.ext
复制到..\..\new
。
我尝试过copy "\Debug\text.txt" "..\..\new"
,但出现错误“系统找不到指定的文件”。
我是一个批处理的初学者。 我想通过批处理命令将文件\Debug\test.ext
复制到..\..\new
。
我尝试过copy "\Debug\text.txt" "..\..\new"
,但出现错误“系统找不到指定的文件”。
如果您以 \
开始路径,那么这是一个绝对路径而不是相对路径。请尝试改用 copy "Debug\text.txt" "..\..\new"
Debug
子目录,请尝试使用。md "..\..\new" >nul 2>&1
copy ".\Debug\text.txt" "..\..\new"
md
创建的目录,md
会在两级目录上创建一个new
目录。如果您正在使用批处理运行复制命令,则语法应为:
bat 'copy "C:\\Program Files (x86)\\ApplicationFiles\\firstfolder\\application.yml" "C:\\Program Files (x86)\\ApplicationFiles\\secondfolder\\application.yml"'
上述命令中有两个主要内容:
在Windows 10中,相对路径的正确命令是:
copy "%~dp0%\your_file_name.extension" "%systemdrive%\Some Folder\Other Folder"
解释:
%~dp0%
设置当前目录。无需考虑驱动器号或有多少级子文件夹。它可以用于前向和后向文件夹,例如"%~dp0%\subfolder\your_file.ext"
或"%~dp0%\..\..\your_file.ext"
(>>> 对于向后的文件夹,请参考此链接Get the path two directories up in batch file)。%systemdrive%
是系统所在的驱动器。
cd
而不带参数)。 - Endoro