没有自动换行的带插入符换行符的批处理文件

时间:2014-06-13 12:24:48

标签: windows batch-file windows-xp

在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:)

2 个答案:

答案 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