本文介绍了批量pmaturely关闭$ P $在FOR / F命令的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个批处理文件(在Windows XP中,使用命令延长激活)与以下行:

  FOR / F %% S IN('型version.txt)并设置Version = %%小号

在一些电脑,它工作得很好(由this SO质疑),但在其他的它杀死CMD (控制台窗口关闭刚)

为什么?


请注意:计算机似乎有类似的配置:XPSP2,用户拥有管理权,没有命令处理器,在HKEY_CURRENT_USER \\软件\\微软\\命令处理器定义...


解决方案

我得到了第一经验性的答案:

  FOR / F %% S IN(version.txt)做...

工作得很好,每一台计算机上。

这似乎 FOR / F 与文件名的作品,不与任何DOS命令,如类型的文件名。

然而,这不是为我的客户的所有计算机真(上一些人来说,类型的文件名正常工作)

如果你想15(?易)点;-),你可以离开了问题的答案:结果
为什么FOR / F有时不与任何其他不是文件名的工作。以及为什么它只是关闭DOS会话?


编辑:(!)3年后,面临着类似的情况,在这个问题的详细的 FOR / F 关闭马上的命令提示符?。他的结论是:

This thread on ss64 forum, mentioned by Andriy M in his answer to barlop's question, contains the details.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\ComSpec=
%SystemRoot%\system32\cmd.exe

这篇关于批量pmaturely关闭$ P $在FOR / F命令的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-31 22:23