Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.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 sombody能解释为什么批处理中的两行不起作用吗_Batch File_Xcopy_User Profile - Fatal编程技术网

Batch file sombody能解释为什么批处理中的两行不起作用吗

Batch file sombody能解释为什么批处理中的两行不起作用吗,batch-file,xcopy,user-profile,Batch File,Xcopy,User Profile,嗨,我有下面的BAT文件,除了第70行和第78行之外,所有文件都运行良好 有人能帮忙吗 Tnx- 概括一下关注的问题是: del /s/q/f C:\"Documents and settings\%USERSPROFILE%\Menu Start\Programs\Hendrika's AutoCAD Instellingen\Uninstall Hendrika's AutoCAD Instellingen.lnk" 及 可能最简单的方法是在这两行之前放置一个echo,例如: echo d

嗨,我有下面的BAT文件,除了第70行和第78行之外,所有文件都运行良好 有人能帮忙吗

Tnx-

概括一下关注的问题是:

del /s/q/f C:\"Documents and settings\%USERSPROFILE%\Menu Start\Programs\Hendrika's AutoCAD Instellingen\Uninstall Hendrika's AutoCAD Instellingen.lnk"


可能最简单的方法是在这两行之前放置一个
echo
,例如:

echo del /s/q/f C:\"Docu ...
并提出:

pause
最后,它会等待您按ENTER键

这至少应该向您展示变量替换在脚本中的作用。我想您可能会发现,
%ALLUSERSPROFILE%
已经是一个完整的路径名,不会愿意被注入到另一条路径的中间:

C:\Documents and Settings\Pax\My Documents> echo %ALLUSERSPROFILE%
C:\Documents and Settings\All Users
C:\Documents and Settings\Pax\My Documents> echo %USERPROFILE%
C:\Documents and Settings\Pax
顺便说一下,我认为它是
USERPROFILE
(单数),而不是复数
USERSPROFILE
。至少在我的WinXP机器上是这样的

我认为您可能可以使用以下方法修复此问题:

del /s/q/f "%USERSPROFILE%\Menu Start\Programs\Hendrika's AutoCAD Instellingen\Uninstall Hendrika's AutoCAD Instellingen.lnk"
以及:


尝试以批处理模式执行脚本: cscript“C:\VBS\SHORTCUT.VBS”//B


但是,它将抑制脚本错误和提示

转到命令提示符并键入

回显%userprofile%

它将返回“C:\Documents and Settings\YourProfileName”

您正试图删除一个不存在的目录

del/s/q/f C:\“文档和设置\C:\Documents and settings\YourProfileName\Menu Start\Programs\Hendrika的AutoCAD Instellingen\Uninstall Hendrika的AutoCAD Instellingen.lnk”

%userprofile%all ready包含路径的“C:\Documents and Settings\Username”部分

与%ALLUSERSPROFILE%相同

      (You ARE typing USERprofile and not USER**S**profile, right? ;-)  )

可能我的计数错误(我包括空行)请参见编辑相关行,否则不会发生任何情况。但是,如果我使用我的特定用户名删除%ALLUSERSPROFILE%,它会起作用,虽然很明显,我试图建立这个,以便它可以与脉冲/迪夫雷特轮廓使用我这样做,但我不明白这一点,它只是暂停到这一点,这就是全部。我暂停后,您的计划是什么?计划是查看您通过在有问题的命令前面加上单词
echo
创建的
echo
语句的输出。但我敢肯定,根据我自己的发现,我们已经搞定了。这两个变量已经是完整的路径名,因此您将使用
C:\“文档和设置”\C:\Documents and settings\\Menu Start…
。我的看法我现在看到了问题。无法识别%ALLUSERSPROFILE%(暂停显示它完全丢失,这证实了我的怀疑)虽然如果我用Philip.DEMAR替换%ALLUSRESPROFILE%,它显然只对我有效。我需要它在我们所有的用户配置文件下工作。希望这有帮助吗?您还需要补充一件事。所有问题报告都应该有您期望的(这在这里很明显)和实际发生的情况(缺少).他们以什么方式失败了?很明显,他们没有像我问他们的那样工作,没有复制和删除,问题是我不知道为什么。如果我知道我不会在这里问这个问题的话?我找不到一批在桌面上创建快捷方式的人昨天一整天都在谷歌上搜索它
del /s/q/f "%USERSPROFILE%\Menu Start\Programs\Hendrika's AutoCAD Instellingen\Uninstall Hendrika's AutoCAD Instellingen.lnk"
xcopy /s/y/f C:\"BAT\UNINSTAAL DE MAR 2010.bat" "%ALLUSERSPROFILE%\Menu Start\Programma's\Hendrika's AutoCAD Instellingen\"
      (You ARE typing USERprofile and not USER**S**profile, right? ;-)  )