Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 如何在不使用整个目标路径的情况下引用源?_Batch File - Fatal编程技术网

Batch file 如何在不使用整个目标路径的情况下引用源?

Batch file 如何在不使用整个目标路径的情况下引用源?,batch-file,Batch File,我正在制作一个文件,它使用以下方式复制自身: /y C:\Users\user\Desktop\big.bat F:\ 我希望能够复制文件,而不必参考整个路径,以防文件位于其他位置 提前感谢任何决定帮助我的人。在批处理文件中,您可以使用%~f0引用其名称: @echo off echo My name is %~f0 它的目录是%~dp0,它的名称。扩展名是%~nx0 如果您的目的地始终是F:\,则可以通过帮助呼叫了解其他修饰符: @echo off echo My working dire

我正在制作一个文件,它使用以下方式复制自身:

/y C:\Users\user\Desktop\big.bat F:\
我希望能够复制文件,而不必参考整个路径,以防文件位于其他位置


提前感谢任何决定帮助我的人。

在批处理文件中,您可以使用
%~f0
引用其名称:

@echo off
echo My name is %~f0
它的目录是
%~dp0
,它的名称。扩展名是
%~nx0


如果您的目的地始终是
F:\
,则可以通过
帮助呼叫
了解其他修饰符:

@echo off
echo My working directory is : "%~dp0"
echo(
echo The Full Path of this file is :   "%~f0"
echo(
echo My Name is without extenstion is : "%~n0"
echo(
echo My Name is with extenstion is    : "%~nx0"
echo(
pause
cls
echo(
echo Copy /y "%~f0" F:\
echo(
If exist F:\ Copy /y "%~f0" F:\
echo(
pause

你用什么语言编码?您已经试过什么了?您的命令行似乎不完整……那么目的地呢?它一直都是F:\????