本帖最后由 不知道是谁 于 2023-11-15 14:38 编辑
回复 不知道是谁
之前的poweshell 2.0用不了,所以改了下
$L是换行符(CRLF),需要换行就+$L
变量a,b ...
Five66 发表于 2023-11-15 13:37
我试了下,这样好像也可以,Win7和Win10上测试通过,输出的文件默认是无BOM的UTF-8
另外有个疑问,[Char]10表示换行[Char]13表示回车,但只用其中之一的情况下好像也没发现什么问题- @echo off
- set Line1=user_pref(\"mail.server.server1.directory\", \"D:\\存档\");
- set Line2=user_pref(\"mail.server.server1.directory-rel\", \"[ProfD]../../../../../../../D:/存档\");
- set Line3=user_pref(\"mail.shell.checkDefaultClient\", false);
- set FilePath=D:\Backup\Temp\Tmp.js
- powershell -Command "$L=[Char]13+'';[IO.File]::WriteAllText('%FilePath%',('%Line1%'+$L+'%Line2%'+$L+'%Line3%'))"
- pause
复制代码
|