Parsing 文本解析批处理脚本中的文件路径
我想将文件名设置为批处理文件中的变量。我已经通过拉取总路径长度来拉取文件名。有没有一种方法可以解析路径,只返回文件名 我用于提取路径的特定脚本如下所示:Parsing 文本解析批处理脚本中的文件路径,parsing,batch-file,filenames,batch-processing,filepath,Parsing,Batch File,Filenames,Batch Processing,Filepath,我想将文件名设置为批处理文件中的变量。我已经通过拉取总路径长度来拉取文件名。有没有一种方法可以解析路径,只返回文件名 我用于提取路径的特定脚本如下所示: for /f "delims=_" %%J IN ('forfiles /p "%%F" /m *.extension /c "cmd /c echo @path"') DO start "Program" /D "c:\fullpath" /Wait program -r %%J 另外,如果有更简单的方法来提取文件名并将其放入变量中
for /f "delims=_" %%J IN ('forfiles /p "%%F" /m *.extension /c "cmd /c echo @path"')
DO start "Program" /D "c:\fullpath" /Wait program -r %%J
另外,如果有更简单的方法来提取文件名并将其放入变量中,我也愿意这样做。
“%%F”
从何而来?这是嵌套的for循环吗?老实说,我不知道,这是一个同事发给我的循环,他用来拉取文件。所以你只想把文件名传递给“程序”
?程序正在运行文件。循环来自一个脚本,该脚本用于自动运行特定文件夹中的所有文件。%%J
是每个文件的完整路径。要获取文件名,请使用%%~nxJ
或%%~nJ
删除扩展名。