相关疑难解决方法(0)

如何将参数传递给批处理文件?

我需要在运行时将ID和密码传递给批处理文件,而不是将它们硬编码到文件中.

这是命令行的样子:

test.cmd admin P@55w0rd > test-log.txt
Run Code Online (Sandbox Code Playgroud)

arguments batch-file

1100
推荐指数
17
解决办法
180万
查看次数

有没有办法在批处理文件中指出最后n个参数?

在以下示例中,我想从父批处理文件中调用子批处理文件,并将所有剩余参数传递给子代.

C:\> parent.cmd child1 foo bar
C:\> parent.cmd child2 baz zoop
C:\> parent.cmd child3 a b c d e f g h i j k l m n o p q r s t u v w x y z
Run Code Online (Sandbox Code Playgroud)

在parent.cmd中,我需要从参数列表中删除%1,并仅将剩余参数传递给子脚本.

set CMD=%1
%CMD% <WHAT DO I PUT HERE>
Run Code Online (Sandbox Code Playgroud)

我已经调查过使用SHIFT和%*,但这不起作用.当SHIFT将位置参数向下移动1时,%*仍然指向原始参数.

有人有主意吗?我应该放弃并安装Linux吗?

parameters shell cmd

40
推荐指数
4
解决办法
3万
查看次数

标签 统计

arguments ×1

batch-file ×1

cmd ×1

parameters ×1

shell ×1