无法测试位于C:\ Users \ Public \ Desktop

时间:2016-11-07 20:27:23

标签: batch-file command command-prompt

我正在使用批处理编程来测试计算机上C:\ Users \ Public \ Desktop \ ExampleFolder1中的文件。我对计算机没有管理员权限,因此我不确定这是否重要。但计算机无法识别该文件存在于C:\ Users \ Public \ Desktop \ ExampleFolder1文件夹中。谁能帮我这个?我将通过下面的代码。

if not exist %public%\Desktop\ExampleFolder1\ATLIS.lnk mkdir %userprofile%\Desktop\QLSShortcuts (

%systemroot%\System32\xcopy /y %userprofile%\Libraries\Documents %userprofile%\Desktop\ExampleFolder1 /E

echo *************** QLS SHORTCUTS FOLDED HAS BEEN CREATED ON YOUR DESKTOP **************
echo *************** YOU CAN USE THE NELLAB / FLALAB / OR DALLAB SHORTCUTS **************
echo *************** LET MARK KNOW IF YOU NEED ANY OTHERS **************

) else if exist %public%\Desktop\ExampleFolder1 (

echo EXIST

) 

此代码始终将新目录复制到桌面。无论我运行两三次。因此,它不会检查文件是否已经存在,因为它好像无法查看%public%\ ExampleFolder1 \ ATLIS.lnk目录,这真的令人沮丧。我甚至做了我在stackoverflow上学到的以下技巧,你在那里测试它正在做什么的路径。

echo %public%\Desktop\ExampleFolder1\ATLIS.lnk

返回" C:\ Users \ Public \ Desktop \ ExampleFolder1 \ ATLIS.lnk"在命令提示符下。但是这不应该发生,因为计算机应该能够看到%public%\ Desktop \ ExampleFolder1 \ ATLIS.lnk存在,然后跳过复制文件的代码部分。那么我在这里做错了什么?为什么我无法检查该文件以便代码正确执行。有人能帮助我吗?

0 个答案:

没有答案