【问题标题】:Unable to remove the directories using a forfiles script in windows server 2003无法在 Windows Server 2003 中使用 forfiles 脚本删除目录
【发布时间】:2013-03-09 04:55:43
【问题描述】:

我准备了一个 forfiles 脚本,使用以下命令从多个服务器上的一个位置删除文件和文件夹。但是,下面的脚本不会删除目录和子目录,而只会删除文件,我尝试了很多开关,但没有任何效果。非常感谢任何进一步的帮助。

WMIC /node:@c:\List of the servers.txt PROCESS CALL CREATE "FORFILES.exe /p %systemroot%\Temp /s /m *.* /d -2 /c \"cmd /c erase @file /q\""

【问题讨论】:

    标签: shell scripting batch-file


    【解决方案1】:

    试试这个(未经测试):

    WMIC /node:@c:\List of the servers.txt PROCESS CALL CREATE "FORFILES.exe /p %systemroot%\Temp /d -2 /c "cmd /c if @isdir==TRUE rd /s @file""
    

    要毫无疑问地删除文件夹,请将/q 添加到rd 命令行。

    【讨论】:

    • 再次出现同样的错误“无效动词”我之前尝试过这样的组合。
    • 好的,我现在做了最后一次修改。我无法测试wmic,我这里没有局域网。 forfiles%systemroot%\temp 文件夹中对我有用。
    • 啊……还是一样的错误信息。 Forfiles 在没有 wmic 的情况下工作,但我希望使用 wmic 来在多个服务器上运行。我厌倦了在最后定制它,所以想到了接近专家:(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-24
    • 1970-01-01
    • 2015-06-24
    • 2011-04-22
    • 1970-01-01
    • 1970-01-01
    • 2021-02-10
    相关资源
    最近更新 更多