Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.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
Windows环境变量问题_Windows_Batch File - Fatal编程技术网

Windows环境变量问题

Windows环境变量问题,windows,batch-file,Windows,Batch File,我有两个环境变量定义为: test1=C:\something\dir1 test2=C:\something\dir2 我正在尝试运行以下命令: copy dir1\filename.txt dir2\filename.txt 我知道,如果使用环境变量编写copy命令,它将正常工作,如下所示: copy %test1%\filename.txt %test2%\filename.txt 但是,难道没有更好的办法吗?如果Windows在其当前目录中找不到dir1目录,它是否会尝试使用它拥有

我有两个环境变量定义为:

test1=C:\something\dir1
test2=C:\something\dir2
我正在尝试运行以下命令:

copy dir1\filename.txt dir2\filename.txt
我知道,如果使用环境变量编写copy命令,它将正常工作,如下所示:

copy %test1%\filename.txt %test2%\filename.txt
但是,难道没有更好的办法吗?如果Windows在其当前目录中找不到dir1目录,它是否会尝试使用它拥有的系统变量来查找它

编辑:我试图使用copy命令,但没有在命令中键入环境变量的名称


类似于复制dir1\filename.txt dir2\filename.txt,其中,如果Windows在其当前目录中找不到dir1目录,它将使用环境变量自动搜索此目录。这可能吗?

这将复制完全限定的路径和文件名,并考虑空格等

copy "%test1%\filename.txt" "%test2%\"

如果不适合您,请编辑您的问题并提供有关任务的更多详细信息。

否,您需要指定目录的路径。Cmd不会检查每个环境变量,以查看是否有任何数量的环境变量有一个单词作为目录。只需指定整个路径。正如我所说,cmd不会检查每个环境变量,因此我将使用此解决方案使代码更小。