读取批处理文件的当前驱动器并在命令

时间:2016-08-15 08:03:03

标签: batch-file

我遇到以下问题:我们向客户发送一个USB记忆棒,其中包含需要通过导入功能导入Linux计算机的内容(不影响Linux部分,仅限于USB记忆棒部分) 。 Linux导入功能无法读取带空格的文件,即在Windows计算机的每个驱动器上创建的文件“系统卷信息”会中断导入功能。 通过谷歌研究我发现,我如何删除USB-Stick驱动器上的这个文件。如果我在断开USB记忆棒与Windows计算机的连接之前这样做,我可以在Linux计算机上导入内容。我使用包含以下命令的批处理文件执行此操作:

rd / s / q D:\“系统卷信息”

但是,那些USB-Sticks也会被发送给想要在导入它之前在Windows计算机上查看内容的客户,即重新创建文件“系统卷信息”。我想让客户尽可能简单,并将批处理文件放在棒上,只需双击它就可以删除文件。这就是我的问题所在:我不能确定,它将是驱动器D:棒将在哪里撒谎。这就是为什么我正在寻找读取批处理文件(USB-Stick)驱动器的功能或命令,并执行删除“系统卷信息”的命令。我读了一些关于%~d0的内容,但是我无法找到具体的编写命令以使其工作。

你能帮助我吗?我对批次的经验非常有限,所以如果这个问题对你来说很容易,我很抱歉。

由于 Milak

1 个答案:

答案 0 :(得分:0)

我没有测试过代码:

@echo off
set P=%~d0
set "P=%P%\system volume information"
rd /s /q "%P%"