我有以下问题:我们向客户发送一个U盘,里面有他们需要通过导入功能导入到Linux计算机上的内容(对Linux部分没有影响,只影响U盘部分)。Linux导入功能不能读取带有空格的文件,即在Windows计算机的每个驱动器上创建的“系统卷信息”文件会中断导入功能。通过谷歌搜索,我发现了如何删除U盘上的这个文件。如果在断开U盘与Windows计算机的连接之前执行此操作,则可以将内容导入到Linux计算机上。我使用一个包含以下命令的批处理文件来完成此操作:
rd /s /q D:\“系统卷信息”
然而,这些U盘被发送给想要在导入之前在Windows计算机上查看内容的客户,即重新创建文件“系统卷信息”。我想让客户尽可能简单,并将一个批处理文件放在棒上,他们只需双击它就可以删除文件。这就是我的问题所在:我不能确定,它会是驱动器D:的棍子会在哪里。这就是为什么我正在寻找一个函数或命令,可以读取批处理文件(USB棒)的驱动器,并执行删除“系统卷信息”的命令。我读了一些关于%~d0的东西,但我不知道如何编写命令才能使其工作。
你能帮我吗?我对批处理的经验非常有限,所以如果这个问题对您来说非常简单,我向您道歉。
谢谢Milak
发布于 2016-08-15 16:31:21
我还没有测试代码:
@echo off
set P=%~d0
set "P=%P%\system volume information"
rd /s /q "%P%"https://stackoverflow.com/questions/38951394
复制相似问题