nul 2>&1 我发现此命令将运行一个循环: 为(l,1,5-6ren">
gpt4 book ai didi

windows - 使用别名运行循环

转载 作者:行者123 更新时间:2023-12-03 11:12:38 25 4
gpt4 key购买 nike

我希望能够在命令控制台中手动键入“alias”关键字,并使其执行以下命令指定的次数。

taskkill /PID "%PID%" /f >nul 2>&1

我发现此命令将运行一个循环:

为(l,1,5)中的/l%x做

它对于诸如回显文本之类的简单命令正常工作,但是当我运行以下命令时(仅出于此测试的目的而没有> nul 2>&1)
for /l %x in (1, 1, 5) do taskkill /PID "%PID%" /f

它会在一个时间(显示“成功”消息)后停止,而不是再重复同一命令4次。

如何在每个实例之后不停止执行命令的情况下多次执行该命令?

一旦实现,如何从别名运行该命令?

我了解将命令放入批处理文件时需要转义某些字符
set "close=taskkill /PID "%PID%" /f >nul 2>&1"
doskey close=taskkill /PID "%PID%" /f ^>nul 2^>^&1

并且%x loop命令将需要使用双百分号字符,但是当键入指定的'alias'关键字时,我仍然不知道使用哪种语法来运行循环命令。

最佳答案

从命令行:

注意:>在表示提示的行的开头。

>doskey close=for /l %x in (1, 1, 5) do taskkill /pid ^%pid^% /f
>set "pid=10"
>close

是将doskey宏设置为使用 %pid%
pid设置为一个值,即 10,然后执行宏。
>doskey close=for /l %x in (1, 1, 5) do taskkill /pid $1 /f
>close 10

是将doskey宏设置为使用第一个参数作为pid。
使用参数即 10执行宏。

从批处理文件设置doskey:
doskey close=for /l %%x in (1, 1, 5) do taskkill /pid %%pid%% /f

或设置为传递pid的参数。
doskey close=for /l %%x in (1, 1, 5) do taskkill /pid $1 /f

像第1 2个命令行示例一样执行宏。

宏中的命令将运行5次。
命令行示例中显示了运行宏的信息。

关于windows - 使用别名运行循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53292390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com