subprocess.call("sqlservr.exe -m")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python27\lib\subprocess.py", line 172, in call
return Popen(*popenargs, **kwargs).wait()
File "C:\Python27\lib\subprocess.py", line 394, in init
errread, errwrite)
File "C:\Python27\lib\subprocess.py", line 644, in _execute_child
startupinfo)
WindowsError: [Error 2] The system cannot find the file specified
为什么要用python切换当前路径呢?要实现什么功能,也许有替代方案
– 会长 5年前@会长: 我想实现的功能是:在命令提示符中运行python脚本,能够执行进入数据库单用户模式的命令。如果在cmd中进入sqlservr.exe的文件夹路径下,执行sqlservr.exe -m就可以进入数据库单用户模式的。现在我想通过python运行脚本来进入单用户模式.
– 游园小白成长记 5年前@游园小白成长记: 那你执行sqlserver.exe时前面加了路径就行了,如:c:\fuckme\ok\sqlserver.exe
– 会长 5年前@会长: 我用的是subprocess.call(sqlservr.exe -m)来执行这个命令的,即使加了路径报的错误还是一样。
– 游园小白成长记 5年前@会长: 报错如下:
– 游园小白成长记 5年前@游园小白成长记: The system cannot find the file specified 。看提示就是没有找到。你用绝对路径试试
– 会长 5年前@会长: 成功了。非常感谢。
– 游园小白成长记 5年前我执行了以下语句进入了数据库的单用户模式:
subprocess.call('C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\sqlservr.exe -c -f -m')
@会长: c:\fuckme\ok 路径优秀
– lovexy-fun 5年前@lovexy-fun: 恭喜
– 会长 5年前