首页 新闻 会员 周边 捐助

怎么用python进行命令提示符切换文件夹路径?

0
悬赏园豆:5 [待解决问题]

今天想尝试一下在cmd中运行python脚本能够实现切换文件夹路径,我尝试了两种都不行,如下:
os.popen('cd Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn')
subprocess.call('cd Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn')
求大神指教!

游园小白成长记的主页 游园小白成长记 | 初学一级 | 园豆:52
提问于:2019-08-27 10:05

为什么要用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年前

@会长: 报错如下:

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

游园小白成长记 5年前

@游园小白成长记: The system cannot find the file specified 。看提示就是没有找到。你用绝对路径试试

会长 5年前

@会长: 成功了。非常感谢。
我执行了以下语句进入了数据库的单用户模式:
subprocess.call('C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\sqlservr.exe -c -f -m')

游园小白成长记 5年前

@会长: c:\fuckme\ok 路径优秀

lovexy-fun 5年前

@lovexy-fun: 恭喜

会长 5年前
< >
分享
所有回答(1)
0

是要切换当前项目的路径吗?可以使用os模块下面的os.chdir('你的路径')

stone9693 | 园豆:221 (菜鸟二级) | 2023-11-24 17:10
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册