我是批处理的初学者。我想通过批处理命令将文件复制\Debug\test.ext
到其中。..\..\new
我试过copy "\Debug\text.txt" "..\..\new"
了,但得到错误“系统找不到指定的文件”
我是批处理的初学者。我想通过批处理命令将文件复制\Debug\test.ext
到其中。..\..\new
我试过copy "\Debug\text.txt" "..\..\new"
了,但得到错误“系统找不到指定的文件”
如果您以 开始路径\
,则它是绝对路径,而不是相对路径。试试copy "Debug\text.txt" "..\..\new"
吧
如果你有Debug
subdir 试试
md "..\..\new" >nul 2>&1
copy ".\Debug\text.txt" "..\..\new"
md
new
如果您还没有目录,将创建一个向上两级的目录。
这意味着您没有指定正确的路径。确保指定正确的文件完整路径。.
而不是“\Debug\text....”指定整个路径,如“C:\Debug\text...”
Windows 10中用于相对路径的正确命令是:
copy "%~dp0%\your_file_name.extension" "%systemdrive%\Some Folder\Other Folder"
说明:
%~dp0%
目录。不用担心驱动器号或您有多少级别的文件夹。它可以用于前进和后退文件夹作为"%~dp0%\subfolder\your_file.ext"
或 "%~dp0%\..\..\your_file.ext"
(>>> 为后退,请查阅此链接获取批处理文件中两个目录向上的路径)%systemdrive%
Windows 系统文件所在的位置。如果您使用 bat 运行复制命令,您的语法应该是。
bat '复制 "C:\\Program Files (x86)\\ApplicationFiles\\firstfolder\\application.yml" "C:\\Program Files (x86)\\ApplicationFiles\\secondfolder\\application.yml"'
上述命令中有两个主要内容:
要正确引用完整路径,需要包含驱动器的路径以及具有正确文件格式的文件夹名称和文件名。
例如:
“C:\Testfolder\test.txt”
如果在网络中引用,则“\\192.168.1.225\c$\testfolder\test.txt”
它会正常工作。