excel - 从调度程序运行时,PowerShell 脚本无法打开 CSV/excel 文件
问题描述
我正在尝试运行一个 Powershell 脚本,其中包含来自(Control M -Scheduler)的以下代码片段
$excel = New-Object -ComObject Excel.Application
$workbook=$excel.Workbooks.Open($ExcelPath,0,$false)
我收到以下奇怪的错误
使用“3”参数调用“打开”的异常:“Microsoft Excel 无法访问文件 'Test_File.csv'。有几个可能的原因:
文件名或路径不存在。该文件正被另一个程序使用。您尝试保存的工作簿与当前打开的工作簿同名。”
当我尝试从 ISE 运行时,使用相同的 ID 和相同的环境,代码就像一个魅力所以不知道发生了什么
解决方案
以下是需要做的事情:
在服务器上打开 cmd。
导航到脚本位置。
使用以下命令创建文件夹:
mkdir C:\Windows\SysWOW64\config\systemprofile\Desktop
重新运行作业 Control-M
您可以在以下网址阅读更多相关信息: https ://communities.bmc.com/docs/DOC-73715
推荐阅读
- c - 类 UNIX 操作系统上二进制文件的最少内存使用量是多少?
- reactjs - 在不从父级传递的情况下访问子级引用
- odata - Sharepoint 2013 REST API GetFolderByServerRelativeUrl 不会返回作者详细信息
- python - 基于列值重复数据帧的行
- session - Java EE 的自定义状态管理
- python - pip install urllib3 挂在“由于 etag 缓存”
- c++ - 为什么radare2为非空main()返回一个空的导入列表?
- android - Android Studio 生成模糊的变量名
- jquery - Jquery动画回调即将触发
- cmd - 在命令提示符下找出对“cmd”的递归调用深度