Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.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中,如果要在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语句

在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批处理中找到表示潜在文件的字符串的基名称?

请删除
/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我会替你撞上他的业力。:)