gpt4 book ai didi

batch-file - 在批处理文件中获取并使用当前文件夹名称

转载 作者:行者123 更新时间:2023-12-02 03:31:32 24 4
gpt4 key购买 nike

在服务器上,我有一个根文件夹,里面有另外 100 个名为 %Computername% 的文件夹(由它们各自的计算机使用 mkdir 创建)。

这些 %Computername% 文件夹包含一个 bat 文件,该文件对于该文件夹(%Computername%)必须是唯一的。 bat 文件将包含任意数量的远程管理命令,例如:

schtasks/run/s %Computername%/tn "任务"

是否可以使 bat 文件自动获取文件夹的名称(%Computername%)而无需手动更改它,并在其指定的命令中使用它,如上例所示。

最佳答案

使用 CD 命令和 FOR 检索当前路径,只输出文件夹名称并 ping 它。

测试.bat:

@echo off
FOR /F %%i IN ('cd') DO set ADDRESS=%%~nxi
ping %ADDRESS%

结果:

C:\Users\Aybe\127.0.0.1>test.bat

Pinging 127.0.0.1 with 32 bytes of data:
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128

Ping statistics for 127.0.0.1:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms

C:\Users\Aybe\127.0.0.1>

另一个例子:

C:\Users\Aybe\yahoo.com>test

Pinging yahoo.com [98.139.183.24] with 32 bytes of data:
Reply from 98.139.183.24: bytes=32 time=116ms TTL=48
Reply from 98.139.183.24: bytes=32 time=120ms TTL=48
Reply from 98.139.183.24: bytes=32 time=116ms TTL=48
Reply from 98.139.183.24: bytes=32 time=119ms TTL=48

Ping statistics for 98.139.183.24:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 116ms, Maximum = 120ms, Average = 117ms

C:\Users\Aybe\yahoo.com>

关于batch-file - 在批处理文件中获取并使用当前文件夹名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26368840/

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