Windows 在不存在的一个窗口中查找基文件名
在windows中,如果要在cmd中查找文件的基本名称,可以执行以下操作:Windows 在不存在的一个窗口中查找基文件名,windows,batch-file,cmd,Windows,Batch File,Cmd,在windows中,如果要在cmd中查找文件的基本名称,可以执行以下操作: for /F %i in (%newest_file%) do set FILENAME=%~ni%~xi 但是,如果windows计算机上不存在最新的\u文件%,例如 export/xiv0/webroot/Builds/client.is_11_3_1.win.RC1.4.140929.zip 我找不到文件 在这种情况下我该怎么办?如何在windows批处理中找到表示潜在文件的字符串的基名称?请删除/ffor语句
for /F %i in (%newest_file%) do set FILENAME=%~ni%~xi
但是,如果windows计算机上不存在最新的\u文件%,例如
export/xiv0/webroot/Builds/client.is_11_3_1.win.RC1.4.140929.zip
我找不到文件
在这种情况下我该怎么办?如何在windows批处理中找到表示潜在文件的字符串的基名称?请删除
/f
for语句中的开关
for %I in ("non existent file.txt") do @echo %~nI
将返回不存在的文件
顺便说一下,您还可以组合这些瓷砖饰面<代码>%~nxI将返回没有路径的name+ext。您不必执行
%~nI%~xI
摆脱/f
for语句中的/f
开关
for %I in ("non existent file.txt") do @echo %~nI
将返回不存在的文件
顺便说一下,您还可以组合这些瓷砖饰面<代码>%~nxI将返回没有路径的name+ext。您不必执行
%~nI%~xI
您使用了错误的FOR
命令!您的FOR/F
命令将尝试打开文件并迭代每一行。因此,它没有给出%newest\u file%
的基本名称,即使它存在。相反,它将文件中的每一行视为一个文件名,并给出该文件的基本名称
此外,您还可以将%~ni%~xi
组合成%~nxi
您需要的是一个简单的FOR命令-无论文件是否存在,该命令都有效:
for %F in ("%newest_file%") do set "FILENAME=%~nxF"
您使用了错误的
FOR
命令!您的FOR/F
命令将尝试打开文件并迭代每一行。因此,它没有给出%newest\u file%
的基本名称,即使它存在。相反,它将文件中的每一行视为一个文件名,并给出该文件的基本名称
此外,您还可以将%~ni%~xi
组合成%~nxi
您需要的是一个简单的FOR命令-无论文件是否存在,该命令都有效:
for %F in ("%newest_file%") do set "FILENAME=%~nxF"
%newest\u file%
在哪里定义和设置?%newest\u file%
在哪里定义和设置?@Dejel我将代表你碰碰他的业力。:)@Dejel我会替你撞上他的业力。:)