从Run命令框执行一个脚本,其中包含参数Python中的目录

时间:2014-09-09 14:34:51

标签: python

我想通过Run命令框执行带有3个参数的python脚本,所以我尝试了这个:

cmd /k ""C:\Python27\u.py" "http://www.example.com" "param1" "3" "

我收到此错误:

C:\Windows\system32
http://www.example.com
param1
3.txt
Traceback (most recent call last):
  File "C:\Python27\u.py", line 12, in <module>
    with open(txt) as f:
IOError: [Errno 2] No such file or directory: '3.txt'

我用过:

import os; print os.getcwd()

正如我们所见:C:\Windows\system32

并且文本文件存在问题&#34; 3.txt&#34;在脚本目录中,运行命令从C:\ Windows \ system32运行脚本,假设该文件在那里C:\Windows\system32\3.txt

但实际上是文本文件&#34; 3.txt&#34;在脚本目录C:\Python27\

(Ps:当我使用cmd窗口执行相同的脚本时,它可以正常工作。)

是否有任何想法通过脚本目录中的“运行”命令框正确执行带有参数的脚本? 我试过了:

cmd /k ""cd ../../python27/" "C:\Python27\u.py" "http://www.example.com" "param1" "3" "

我得到:

The syntax of the file name, directory or volume is incorrect.

2 个答案:

答案 0 :(得分:0)

开始 - &gt;运行

C:\Python27\python.exe c:\python27\u.py "http://www.asd.cs" param1 3

我认为应该工作......

答案 1 :(得分:0)

你有没有试过逃避那些内在的双引号?

cmd /k "\"C:\Python27\u.py\" \"http://www.example.com\" \"param1\" \"3\" "