当需要创建简短的批处理脚本时,出现的问题可能更令人烦恼(尽管这不是脚本问题)。
我想在桌面上单击鼠标右键并创建新的文本文件。重命名它并将其扩展名设为 .bat(或 .cmd)。从此时起,我再也无法右键单击该文件并单击“编辑”,也无法单击“打印”或“打开”,并出现一个常见错误:The parameter is incorrect.
我可以通过启动记事本并通过记事本手动打开文件来编辑文件。我notepad myscript.bat
也可以毫无问题地运行如果我要编辑文件并在其中放入任何内容(基本上是为了使其文件大小不为 0b),那么我就可以从资源管理器编辑文件(右键单击 > 编辑)
似乎文件如何创建并不重要。尝试过:
- 从资源管理器创建文件(如上所述)
- 通过启动记事本并将其保存为(空).bat 文件来创建文件
- 文件创建者
type nul > myscript.bat
- 创建文件
copy myfile.txt myscript.bat
(文件为空 - 0b 大小)
基本上,无论文件如何创建,只要它是空的(大小为 0b),就无法直接从资源管理器打开/编辑/打印它
我正在运行 Windows Server 2012 R2,但在 Windows Server 2008 上也遇到了同样的行为。
如上所述。这实际上不是什么大问题,但有点烦人。
有人遇到过这种情况吗?如能提供帮助,不胜感激
编辑:
.reg 文件也存在同样的行为
编辑:
我找到了解决这个烦人问题的方法。在注册表路径中,HKEY_CLASSES_ROOT\.txt\ShellNew
我创建了一个新的字符串值,Data
以(space) 作为此字符串的数据。
因此,创建的每个 .txt 文件将自动包含单个空格,因此大小将不再是 0b,文件可以在重命名为 .bat、.cmd 或 .reg 后进行编辑。
但这仍然不是真正的解决方案。仍在寻找真正的解决方案。如果有人知道,请告诉我