任务参数不接受本地化字符串,任务失败并出现“找不到文件”错误

问题描述 投票:0回答:1

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

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

此 xml 具有参数字符串(用于运行文件)和本地化(希伯来语/阿拉伯语)路径名,如下所示:

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

但是,最后添加到调度程序 ui 的文件路径(此处为参数)显示了不相关的字符(例如,ان تمام Ø¢Ø²Ø§Ø´ЛŒÙˆÚº اور Øقوق Ú©),并且任务无法执行。

Task Scheduler task's property (image)

有人有类似问题吗!?

.net localization command windows-task-scheduler
1个回答
0
投票

参考链接:为什么Xdocument给我一个utf16声明?

所以使用

doc.Save(xmlfilePath);

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

© www.soinside.com 2019 - 2024. All rights reserved.