3050311118 发表于 2014-5-18 04:04:59

windows服务器版,cmd的dos环境命令行传递参数有权限问题?

windows服务器版,cmd的dos环境命令行传递参数有权限问题?我用了阿里云的windows2003服务器

我按照网上教程写了python

import sys
print sys.argv

就这简单的python命令
在我电脑xp上没有问题但是在windows2003服务器上提示

python版本完全一样

笑笑我笑了 发表于 2014-5-18 06:28:17

我猜是因为没有参数所以才会这样。这是第一次尝试的结果。
$ python2
Python 2.7.5 (default, May 12 2013, 12:27:12)
on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> print sys.argv
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range
>>>

错误是说索引超出了范围,既然1都超出了范围,那么就换0试试。于是有
$ python2
Python 2.7.5 (default, May 12 2013, 12:27:12)
on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> print sys.argv

>>>

没有输出,所以写了一个这样的脚本。
import sys

print sys.argv
print sys.argv
print sys.argv
执行
$ python2 main.py -ca -bc
执行结果
main.py
-ca
-bc
把每个命令行参数都打印出来了。

tongdayusu 发表于 2014-5-18 09:33:34

用 “管理员身份” 来启动命令提示符试试呢?

3050311118 发表于 2014-5-18 10:07:18

笑笑我笑了 发表于 2014-5-18 06:28
我猜是因为没有参数所以才会这样。这是第一次尝试的结果。

错误是说索引超出了范围,既然1都超出了范围, ...

操作是正确的   在我的xp上可以实现
也是用administrator登陆的
我估计是阿里云服务器的安全权限造成的明天我咨询下

3050311118 发表于 2014-5-18 10:07:44

tongdayusu 发表于 2014-5-18 09:33
用 “管理员身份” 来启动命令提示符试试呢?

操作是正确的   在我的xp上可以实现
也是用administrator登陆的
我估计是阿里云服务器的安全权限造成的

zhaomzs 发表于 2014-6-1 20:35:59

"pythonc:/main.py" 改成 "pythonc:\main.py",反斜线才是Win下面的路径分隔符。
页: [1]
查看完整版本: windows服务器版,cmd的dos环境命令行传递参数有权限问题?