Batch file 使用bat创建具有文件名的文件夹

Batch file 使用bat创建具有文件名的文件夹,batch-file,Batch File,我有一个文件D:\MyFile.zip 我想创建一个名为MyFile的目录,并想在该目录中提取zip文件 MyFile文件夹的路径应为: %cd%\MyFile\ 提取部分我可以管理。但是,请告诉我如何在指定路径中创建具有相同文件名的文件夹 for %%a in ("yourfullfilename") do ECHO MD "%%~dpna" 将回显要创建的目录名。删除要激活的ECHO关键字。追加2>nul以抑制目录已存在错误消息。这应该可以解决问题 set filePath=D:\MyF

我有一个文件D:\MyFile.zip

我想创建一个名为MyFile的目录,并想在该目录中提取zip文件

MyFile文件夹的路径应为:

%cd%\MyFile\
提取部分我可以管理。但是,请告诉我如何在指定路径中创建具有相同文件名的文件夹

for %%a in ("yourfullfilename") do ECHO MD "%%~dpna"

将回显要创建的目录名。删除要激活的ECHO关键字。追加2>nul以抑制目录已存在错误消息。

这应该可以解决问题

set filePath=D:\MyFile.zip

:: Get file name from path
for %%a in (%filePath:\= %) do set fileName=%%a

:: Remove file extension from file name
set fileName=%fileName:~0,-4%

echo %fileName%

如果文件名中有空格,这将不起作用。

您的zip提取过程不会自动执行此操作吗?这是一种非常常见的解压方式。。那么请告诉我命令。。C:\ProgramFiles\WinRAR\WinRAR.exe x-inul-ppassword%cd%\然后写什么@迪安也不会忘记提取。。告诉我。。如果指定了文件的完整路径,如何使用文件名创建文件夹..我不能确切地说出您的要求,但这可能会有所帮助要求是在当前目录中创建文件夹,以便OP可以将%%~dpna更改为%%~na