我正在尝试编写一个脚本,它将一些基本的 windows 命令的输出收集到一组文件中,并且发现我的 vssadmin 命令令人沮丧。命令比较简单
os.system('vssadmin list writers>> x:\foo\vss.txt')
问题是我正在用 python 32 位编写并希望确保这将在 64 位 Windows 上运行。执行此操作时,返回为:
vssadmin 1.1 - 卷影复制服务管理命令行工具 (C) 版权所有 2001-2005 Microsoft Corp.
错误:卷影复制服务组件遇到意外错误。查看应用程序事件日志以获取更多信息。
我可以从 32 位 python 调用 64 位命令行并决定是否使用位深度检测功能调用它,还是有另一个更优雅的解决方案?
跟进:使用 MBu 作为起点,我发现以下命令可以解决问题:
os.system('%systemroot%\\sysnative\\cmd.exe /c vssadmin list writers > x:\\foo\\vss.txt')