2013-04-29 161 views
0

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

到目前为止,我使用的是:

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

%alluserprofiles%将每个用户和ppTemp是需要删除的目录。

上面的代码不工作。

帮助!

+0

欢迎来到Stack Overflow。 “上面的代码不起作用”是无用的陈述。您能否给我们举例说明IS在做什么(错误消息,意外行为等) – 2013-04-29 19:36:49

+0

请修改您的帖子以包含您收到的实际错误消息。 – likeitlikeit 2013-04-29 19:49:37

回答

1

环境变量参考%ALLUSERSPROFILE%返回一个完全合格的路径,所以与C:\users\命令rmdir命令前缀它是多余的。它还返回程序数据存储路径所有用户,而不是个人用户;从你的问题中你不清楚你想要什么样的行为。

举个例子,我看到echo %AllUsersProfile%结果是

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

对于用户配置环境变量,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\的路径。

+0

双引号路径或将不起作用,并且如果用户名文件夹有空格,将删除其他文件夹。 “%USERPROFILE%\ ppTemp \” – ElektroStudios 2013-04-30 02:53:18