使用批处理for/F命令的Windows XP NTFS格式的文件路径
我试图弄清楚我是否认识到足够多的人阅读了帮助和支持中心关于这个问题的文章 有些信息没有以我认为合理的方式链接 通过阅读有关Type命令的内容,我可能认识到在硬盘上使用NTFS格式时,我必须对路径和文件名使用双引号加空格 我将首先显示不带引号的批处理代码,然后显示带引号的批处理代码,因为对于for/F命令,这种情况下双引号与echo命令或type命令都不匹配使用批处理for/F命令的Windows XP NTFS格式的文件路径,windows,batch-file,windows-xp,Windows,Batch File,Windows Xp,我试图弄清楚我是否认识到足够多的人阅读了帮助和支持中心关于这个问题的文章 有些信息没有以我认为合理的方式链接 通过阅读有关Type命令的内容,我可能认识到在硬盘上使用NTFS格式时,我必须对路径和文件名使用双引号加空格 我将首先显示不带引号的批处理代码,然后显示带引号的批处理代码,因为对于for/F命令,这种情况下双引号与echo命令或type命令都不匹配 @echo off rem @ rem @ rem @ for /F %%A in (Textdokument.txt) do set D
@echo off
rem @
rem @
rem @
for /F %%A in (Textdokument.txt) do set Datei=%%A
rem @
rem @
echo %Datei%
rem @
rem @
echo.
rem @
rem @
set Datei=
rem @
rem @
pause
工作正常
同一个带有双引号的示例只返回一条消息,file not found
for /F %%A in ("Dokumente und Einstellungen"\Benutzername\Desktop^\"Neuer Ordner"\Textdokument.txt) do set Datei=%%A
建立一个简单的基础来收集更合理的文件内容,这就引出了关于我所阅读的所有信息的问题。为了进一步搜索,我有幸得到一个答案
最好的祝愿试着这样做,完整的路径,只有一个
“
在开头,一个在结尾,使用键入:
for /F %%A in (type "c:\Dokumente und Einstellungen\Benutzername\Desktop\Neuer Ordner\Textdokument.txt") do set Datei=%%A
<>代码> /f%%a(某人文件名)…<代码>将考虑<代码>某个文件名作为文件名来读取,在文件的每一行中执行<代码> DO <代码>子句中的代码。
<代码> /f%%a(“某些文件名”)…<代码>将考虑<代码>某些文件名“< /代码>”作为一个中间字符串来处理,仅在该代码中执行代码> > do/COD>子句,仅此字符串。
< > > /f“UnSeBeq”%%a(“某些文件名”)…<代码>将考虑<代码>某些文件名“< /代码>作为文件名来读取,在文件的每一行中执行<代码> DO <代码>子句中的代码。
并且,引号应该包含完整路径,因此您的代码应该是
for /F "usebackq" %%A in (
"Dokumente und Einstellungen\Benutzername\Desktop\Neuer Ordner\Textdokument.txt"
) do set Datei=%%A
与括号中的type命令一起使用的for/F命令返回,未找到文件“type”。如果不使用带记事本或插入符号的回车符,“usebackq”选项是最好的建议,它将从文本文件返回安全令牌。