我知道我的标题不具有描述性,所以让我试着在这里解释一下.
通常我会像这样执行我的python脚本:
D:\github\Miscellaneous-Programs\Python>python check.py -h
hello
['check.py', '-h']
Run Code Online (Sandbox Code Playgroud)
现在我做的是D:\github\Miscellaneous-Programs\Python在我的windows path环境变量中添加文件夹.比我试图像这样执行我的脚本:
C:\Users\noob>check -h
hello
['D:\\github\\Miscellaneous-Programs\\Python\\check.py']
Run Code Online (Sandbox Code Playgroud)
如你所见,它没有显示-h我提供给它的论据.
我的 check.py
import sys
print "hello"
print sys.argv
Run Code Online (Sandbox Code Playgroud)
如果我print sys.argv从上面提到的python脚本中删除它在我上面提到的两种情况下工作正常,即它打印"你好"就好了.
所以,我的问题是如何在将脚本添加到环境变量后执行接受一些命令行参数的python脚本.
我的目的是python script在Windows命令提示符中的任何地方执行我,这有点类似于chmod +x check.py.
我chmod在cygwin中尝试了这个选项,它适用于两种情况.
Cygwin output
noob@noob-PC ~
$ chmod +x check.py
noob@noob-PC ~
$ ./check.py h
['./check.py', 'h']
Run Code Online (Sandbox Code Playgroud) 我想使用 Jenkins 作业将 JSON 字符串传递给节点。
JSON={"Automation":{"Env":"XXX","No of TCs to Run":"08","Suite":{"SAMPLE1":[{"testcases":"TC01,TC02,TC03,TC04"},{"TC_Username":"test@xxxxx.xom","TC_Password":"P!assword"},{"TS_Username":"test@xxxxx.xom","TS_Password":"AgeAS2"},{"TM_Username":"test@xxxxx.xom","TM_Password":"P!assword","TM_Company":"TEST","TM_FirstName":"Test","TM_LastName":"FARIZ"}]}} }
Run Code Online (Sandbox Code Playgroud)
Jenkins 作业的构建部分中的代码:
cd C:\Test
BatchRunner.bat %JSON%
Run Code Online (Sandbox Code Playgroud) http://ss64.com/nt/syntax-args.html中的“通过引用传递”文章提到了以下内容:
除了在命令行上传递数字或字符串值外,还可以传递变量名,然后使用该变量在脚本或子例程之间传输数据。
但是我该怎么办呢?当我设置变量的值并传递其名称时
set parm=42
call sub.bat parm
Run Code Online (Sandbox Code Playgroud)
我如何使用它sub.bat?
我正在创建一个批处理文件来运行 C# 控制台执行文件,我使用 3 个参数连接到 CRM:url、登录名和密码
我的问题是我无法编写 bat 代码,我到处都找到了这个例子
@echo off C:\Users\xxx\appname.exe %param1 %param2 %param3
Run Code Online (Sandbox Code Playgroud)
我保存了我的 bat 文件,但是当我打开它时什么也没发生,它应该像 cmd 一样打开窗口吗?我怎么能找到我在代码中提到的控制台成功说明?请帮忙