相关疑难解决方法(0)

从Windows上的PATH运行时Python脚本丢失参数

我知道我的标题不具有描述性,所以让我试着在这里解释一下.

通常我会像这样执行我的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)

python windows

7
推荐指数
2
解决办法
2188
查看次数

通过 Jenkins 作业将 JSON 作为参数之一传递

我想使用 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)

jenkins jenkins-pipeline

5
推荐指数
1
解决办法
6962
查看次数

在脚本之间通过引用传递参数

http://ss64.com/nt/syntax-args.html中的“通过引用传递”文章提到了以下内容:

除了在命令行上传递数字或字符串值外,还可以传递变量名,然后使用该变量在脚本或子例程之间传输数据。

但是我该怎么办呢?当我设置变量的值并传递其名称时

set parm=42
call sub.bat parm
Run Code Online (Sandbox Code Playgroud)

我如何使用它sub.bat

cmd batch-file

2
推荐指数
1
解决办法
4157
查看次数

如何使用批处理文件中的参数运行 ac# 控制台应用程序

我正在创建一个批处理文件来运行 C# 控制台执行文件,我使用 3 个参数连接到 CRM:url、登录名和密码

我的问题是我无法编写 bat 代码,我到处都找到了这个例子

@echo off C:\Users\xxx\appname.exe %param1 %param2 %param3
Run Code Online (Sandbox Code Playgroud)

我保存了我的 bat 文件,但是当我打开它时什么也没发生,它应该像 cmd 一样打开窗口吗?我怎么能找到我在代码中提到的控制台成功说明?请帮忙

cmd batch-file console-application

2
推荐指数
1
解决办法
6807
查看次数