Microsoft 任务计划程序:任务参数不接受本地化字符串,并且任务失败并显示“找不到文件”错误

Microsoft task Scheduler: Task arguments doesn't accept localized strings, and the task fails with File Not Found error

我使用简单的 xml 命令方法在 MS Task Scheduler 应用程序中创建了一个任务:

SCHTASKS /CREATE /SC DAILY /TN "*Hebrew Localized Name Here*" /XML "C:\TEST.xml"

这个 xml 有参数字符串(到 运行 一个文件)和本地化的(hebrew/arabic)路径名如下:

...    
 <Exec>
      <Command>"C:\fold\pythonw.exe"</Command>
      <Arguments>"C:\Hebrew_Localized_folder_here\script.py"</Arguments> 
 </Exec>    
...

但是,最后添加到调度程序 ui 的文件路径(这里的参数)显示了不相关的字符(例如,ان تمامآزادیÙ^Úº اÙ^ر ØÙ‚Ù^Ù‚ Ú©),任务执行失败

Task Scheduler task's property (image)

有人遇到过类似的问题吗!?请帮忙。非常感谢。

参考link:why does the Xdocument give me a utf16 declaration?

所以使用

doc.Save(xmlfilePath);

而不是 File.WriteAllText(xml文件路径, doc.ToString()); 保存我编辑的 xml 有助于解决本地化问题。