2014-04-01 71 views
1

我有两个环境变量定义为:Windows环境变量的问题

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目录,它将自动搜索带有环境变量的此目录。这可能吗?

+0

不,您需要指定目录的路径。 Cmd不会检查每个环境变量,以查看它们中是否有任何一个词有一个词作为目录。只需指定整个路径。 – unclemeat

回答

0

这将复制完全合格的路径和文件名,并满足空间等

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

如果它不为你工作,然后编辑你的问题,并提供有关任务的详细信息。

+0

正如所说的,cmd不会检查每个环境变量,所以我会使用这个解决方案来使我的代码更小。 – user3385482