在Windows批处理文件中,可以回车 在软件中完成一个自动的自动换行 编辑程序的查看命令。 当我使用返回键和柔软的硬休息 打破,自动自动换行被关闭,而不是被打开 或标记,未验证文件路径或文件路径名 通过CMD命令行。
例如:
type C:\"Dokumente und Einstellungen"\Textdokument.txt
返回文本文件的输出。
type C:\"Dokumente und Einstellungen"
\Textdokument.txt
用返回键包装,不返回输出。 具有文件名
的相同命令type C:\"Dokumente und Einstellungen"
\Textdokument.txt
当Word换行时,返回Textfile的输出 在没有我使用返回键的情况下断开和断开。 线路断开的方式取决于线路的大小 打开编辑窗口。
当再次关闭自动换行时,我可以使用插入符号 符号^打破行而不是使用自动 换行,软换行是Word换行命令 打开了。
type C:\"Dokumente und Einstellungen"^
\Textdokument.txt
即使是自动的,也会返回Textfile的输出 换行时,Word文件被关闭了 写了。
使用s for /F
命令和"usebackq"
选项,因为
双引号我必须用于我的NTFS格式化硬盘,
命令行中的TEXT是
for /F "usebackq" %%A in ("C:\Dokumente und Einstellungen\Textdokument.txt") do echo %%A
回显文本文件。
也可以通过自动换行来打破这一行。 这会返回一个输出。
与Word换行关闭时的type命令一样, 文本文件中没有带有a的返回输出 文件路径中的虚线。
我尝试使用插入符号^符号也用于/ f 命令,不可能像这样打破这条线 在某种方式中使用类型命令行中的路径名, 该命令返回Textfile的输出。
我的问题是,有没有办法获得回声输出
当路径名被破坏时,使用for /F
命令
使用插入符号或类似符号而不是使用Word
包裹?
我使用Windows XP处理批处理文件。
祝Stefan:)
答案 0 :(得分:0)
和你一样,我发现:
for /F "usebackq" %%A in ("C:\Users\myusername\" ^
"foo.txt") do echo %%A
不起作用。但是,解决方法可能是:
SET MYDIR = "c:\Users\myusername\"
for /F "usebackq" %%A in (%MYDIR% ^
"foo.txt") do echo %%A
这适合我。
答案 1 :(得分:0)
首先,我不得不提到像type C:\"Dokumente und Einstellungen"\Textdokument.txt
这样的引号是一个可怕的坏习惯。您应该始终引用整个路径,例如type "C:\Dokumente und Einstellungen\Textdokument.txt"
。
插入符号^
出现在带引号的部分中时,不会被识别为转义字符,因此无法使用:
for /F "usebackq" %%A in ("C:\Dokumente und Einstellungen\^
Textdokument.txt") do echo %%A
但是您可以转引号,然后就可以了:
for /F "usebackq" %%A in (^"C:\Dokumente und Einstellungen\^
Textdokument.txt^") do echo %%A
但是,转义的引号当然会暴露未引用的解析器路径,因此您要注意以下事实:这可能会导致某些特殊字符(例如&
,(
)出现问题,)
,^
。
此外,以上命令行实际上转义了第二行的第一个字符T
。这里不是问题,因为T
没什么特别的,但是可能会有问题。
请勿将 SPACE 放在^
之前或下一行的开头,因为这样会将它们视为指定路径的一部分。
无论如何,让我提出另一种安全且不需要转义的方法:
for /F "usebackq" %%A in (
"C:\Dokumente und Einstellungen\Textdokument.txt"
) do echo %%A