0

我想创建一个批处理文件以通过自动脚本删除网络中的以下路径。

到目前为止,我正在使用:

REM <start>
@echo off
rmdir /s /q c:\users\%allusersprofile%\ppTemp\
REM <end>

%alluserprofiles%每个单独的用户在哪里,ppTemp是需要删除的目录。

上面的代码不起作用。

帮助!

4

1 回答 1

1

环境变量引用%AllUsersProfile%返回一个完全限定的路径,因此C:\users\rmdir命令中为其添加前缀是多余的。它还返回ALL USERS的程序数据存储路径,而不是单个用户;从您的问题中不清楚您想要哪种行为。

例如,我看到的结果echo %AllUsersProfile%

  • 在 Windows 7 上:    C:\ProgramData
  • 在 Windows XP 上:C:\Documents and Settings\All Users

对于UserProfile环境变量,echo %UserProfile%返回

  • 在 Win7 上:    C:\Users\MyUserName
  • 在 WinXP 上:C:\Documents and Settings\MyUserName

因此,假设您使用的是 Windows 7 或 Vista,您可能希望将rmdir命令更改为:

rmdir /s /q "%UserProfile%\ppTemp\"

这应该解析为C:\Users\username\ppTemp\.

于 2013-04-29T19:58:02.657 回答