Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows命令行剪切了此语法的扩展_Windows_Batch File_Cmd - Fatal编程技术网

Windows命令行剪切了此语法的扩展

Windows命令行剪切了此语法的扩展,windows,batch-file,cmd,Windows,Batch File,Cmd,我找到了这个脚本,并对它进行了修改以供使用,但我不擅长Windows批处理 有人能帮我从%%x中删除扩展名吗 FOR /D /r %%F in ("*") DO ( pushd %CD% cd %%F FOR %%X in (*.rar *.zip) DO ( unzip -o -d %%X ) popd ) 要仅获取不带扩展名的名称,请在命令行的变量:%~nX中使用~n,或在批处理文件%~nX FOR /D /r %%F in ("*") DO ( pushd

我找到了这个脚本,并对它进行了修改以供使用,但我不擅长Windows批处理

有人能帮我从
%%x
中删除扩展名吗

FOR /D /r %%F in ("*") DO (
pushd %CD%
cd %%F
    FOR %%X in (*.rar *.zip) DO (
        unzip -o -d %%X
    )
popd
)

要仅获取不带扩展名的名称,请在命令行的变量:
%~nX
中使用
~n
,或在批处理文件
%~nX

FOR /D /r %%F in ("*") DO (
pushd %CD%
cd %%F
    FOR %%X in (*.rar *.zip) DO (
        unzip -o -d %%~nX
    )
popd
)

您可以在MS Technet中获取变量扩展的引用。

若要仅获取名称而不获取扩展名,请在命令行的变量中使用
%~nX
,或在批处理文件中转义
%~nX

FOR /D /r %%F in ("*") DO (
pushd %CD%
cd %%F
    FOR %%X in (*.rar *.zip) DO (
        unzip -o -d %%~nX
    )
popd
)
您可以在MS Technet中获取变量扩展的参考