【问题标题】:Del command in command prompt命令提示符中的 del 命令
【发布时间】:2015-06-10 22:47:35
【问题描述】:

例如,我想删除 AppData/Roaming/MyFolder/myfile.txt 中的一个文件。

我使用命令提示符并输入:del %userprofile%/AppData/Roaming/MyFolder/myfile.txt

但随后命令提示符说:Parameter format not correct - "ppData"

然后我又想了想,使用了%appdata% 并输入:del %appdata%/MyFolder/myfile.txt

但是命令提示符说:Invalid switch - "MyFolder"

如何使用%userprofile%%appdata% 删除myfile.txt? 我的语法错了吗?

【问题讨论】:

  • 试试del "%userprofile%/AppData/Roaming/MyFolder/myfile.txt"
  • 是否包含引号?
  • 是的,我包含了引号,尽管我的评论不太正确。引号很好,但你应该使用反斜杠。引号可能不是必需的,但如果任何地方都有空格,例如在 %userprofile% 的扩展中(这不太可能),或者如果您在文件名或路径中的任何位置有空格,那么您需要引号。

标签: command-prompt delete-file appdata


【解决方案1】:

使用\ 代替/ 作为路径分隔符:

del %userprofile%\AppData\Roaming\MyFolder\myfile.txt

【讨论】:

  • 我认为 Windows 允许 / 所以他的问题可能和我的评论一样......不使用引号。
  • @GregHewgill 啊,你是对的。我记得有人曾经说过。我看到它在单击球体并在搜索框中键入以调出资源管理器窗口时确实如此。虽然确实不是在命令提示符中
  • @barlop: 在编写直接调用 Windows API 函数的程序时,/ 通常被允许作为路径分隔符。但即便如此,最好始终在 Windows 上使用 `\`。
  • 文件夹有空间怎么办?
  • @cromix 您需要使用双引号而不是单引号并在代码中对其进行转义。我想尝试将每个单引号替换为 \"
【解决方案2】:

尝试在命令中替换%userprofile%

%userprofile%/AppData/Roaming/MyFolder/myfile.txt

使用您的用户帐户名称。如果它仍然不起作用,请尝试解决您要删除的文件的完整路径。

【讨论】:

  • 不,这根本不起作用pastebin.com/raw.php?i=aZntjX90您使用的是正斜杠和单引号,它们都不正确
  • @barlop 嗯,没错……谢谢指正!
  • 我没有进行编辑,“ohbewise”所做的编辑并不是真正的更正,因为那里仍然有正斜杠。自己尝试该命令,您将得到与提问者相同的错误。如果我能对你投 3 次反对票,我会的。并且在您面前发布了正确答案,明确说明要使用反斜杠而不是正斜杠。因此,即使纠正你的答案也毫无意义,因为它只是重复了其他人在你之前在同一个线程中已经说过的更好的话。
【解决方案3】:

使用这个:

del /f /q “file_path” 

另外,在文件路径中使用反斜杠。

【讨论】:

    猜你喜欢
    • 2018-04-26
    • 1970-01-01
    • 1970-01-01
    • 2010-11-30
    • 2016-06-21
    • 2017-04-22
    • 2014-08-09
    相关资源
    最近更新 更多