在Windows批处理文件中,回车可以通过软中断完成--编辑程序的视图命令中自动换字。当我使用带有返回键和软中断的硬中断时,自动字包装将被关闭,而不是断开或标记,文件路径或文件文件名不会通过CMD命令行进行验证。
例如:
type C:\"Dokumente und Einstellungen"\Textdokument.txt返回Textfile的输出。
type C:\"Dokumente und Einstellungen"
\Textdokument.txt用返回键包装,不返回输出。与文件名相同的命令
type C:\"Dokumente und Einstellungen"
\Textdokument.txt返回Textfile的输出,当单词Word打开时,并在没有使用返回键的情况下中断行。以何种方式中断行取决于打开的编辑器窗口的大小。
当字换行再次关闭时,我可以使用插入符号^来中断行,而不是使用自动换行(软中断),即打开单词which命令。
type C:\"Dokumente und Einstellungen"^
\Textdokument.txt返回来自Textfile的输出,即使自动断行,在写文本时也关闭了单词包装。
使用s for /F命令和"usebackq"选项,由于我的NTFS格式化硬盘必须使用双引号,命令行中的文本为
for /F "usebackq" %%A in ("C:\Dokumente und Einstellungen\Textdokument.txt") do echo %%A它与Textfile相呼应。
这也是有可能打破线与字包装。返回输出。
就像关闭单词with时的type命令一样,Textfile中没有带有断线的返回输出。
我尝试在for /F命令中使用插入符号^符号,并且不可能像类型命令行中的路径名那样中断行,因为命令返回that文件的输出。
我的问题是,当路径名被插入符号或类似的符号打破时,是否有一种使用for /F命令获得回显输出的方法?
我在处理批处理文件时使用Windows。
祝愿斯特凡:)
发布于 2014-06-13 14:42:41
和你一样,我发现:
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这对我有用。
https://stackoverflow.com/questions/24205227
复制相似问题