Tag: batch file

Windows批处理脚本读取.ini文件

我正在尝试使用以下格式读取.ini文件: [SectionName] total=4 [AnotherSectionName] total=7 [OtherSectionName] total=12 基本上我想打印出.ini文件中的某些值,例如OtherSectionName下的总数,然后是OtherSectionName的总数。

Windows批处理命令从文本文件中读取第一行

如何使用Windowsbatch file从文本文件中读取第一行? 由于文件很大,我只想处理第一行。

如何从batch file运行PowerShell脚本

我想在PowerShell中运行这个脚本。 我在桌面ps.ps1下面的脚本保存为ps.ps1 。 $query = "SELECT * FROM Win32_DeviceChangeEvent WHERE EventType = 2" Register-WMIEvent -Query $query -Action { invoke-item "C:\Program Files\abc.exe"} 我已经做了一个批处理脚本来运行这个PowerShell脚本 @echo off Powershell.exe set-executionpolicy remotesigned -File C:\Users\SE\Desktop\ps.ps1 pause 但是我得到这个错误:

在Windows cmd中,如何提示用户input并在另一个命令中使用结果?

我有一个Windows .bat文件,我想接​​受用户input,然后使用该input的结果作为对其他命令的调用的一部分。 例如,我想接受来自用户的进程ID,然后针对该ID运行jstack,并将jstack调用的结果放入一个文件中。 但是,当我尝试这个,它不起作用。 这里是我的示例bat文件的内容: @echo off set /p id=Enter ID: echo %id% jstack > jstack.txt 以下是jstack.txt中显示的内容: inputID:终止批处理作业(是/否)?

DIR输出到BATarrays?

有一种方法可以读取BAT文件中“dir”命令的输出到数组中吗? 或者我需要输出到一个文件,然后读取文件,然后删除文件? 目的是获取目录中的文件夹列表,向每个文件夹添加一个数字,然后提示用户input数字以select一个文件夹。 更新:了解它! SETLOCAL EnableDelayedExpansion SET /A c=1 FOR /F "tokens=*" %%F in ('dir /on /b /a:d /p %svnLOCAL%') DO ( ECHO !c!. %%F SET dir_!c!=%%F SET /ac=c+1 ) REM test array ECHO !dir_4! ENDLOCAL

使用.bat文件的自定义Tee命令

我正在尝试使用为bat文件编写的T恤代码,但是在执行代码时遇到问题。 我不希望使用任何第三方安装来解决问题,因为如果我在一年内格式化计算机并希望再次运行该程序,我希望代码能够正常工作。 我有这样的设置: mycommand.exe | tee.bat -a output.txt 我已经试过了一个单独的.bat文件,并尝试包括作为一个函数(优先)在原来的.bat无济于事: myprogram.exe | call tee -a output.txt echo. echo. echo. SET /P restart="Do you want to run again? (1=yes, 2=no): " if "%restart%"=="1" GOTO LoopStart ::——————————————————– ::– Function section starts below here ::——————————————————– :tee :: Check Windows version IF NOT "%OS%"=="Windows_NT" GOTO Syntax | :: Keep variables […]

等待shell命令完成

我在Excel VBA中运行一个简单的shell命令,该命令在如下所示的指定目录中运行batch file: Dim strBatchName As String strBatchName = "C:\folder\runbat.bat" Shell strBatchName 有时batch file在某些​​计算机上可能需要更长的时间才能运行,并且正在执行的VBA代码依赖于batch file来完成运行。 我知道你可以设置一个等待计时器,如下所示: Application.Wait Now + TimeSerial(0, 0, 5) 但是,这可能无法在一些太慢的计算机上工作。 有没有一种方法可以让系统地告诉Excel继续运行其余的VBA代码,直到shell运行完毕?

批量相当于Bash反引号

在使用Bash的时候,我可以把一个命令的输出放到另一个命令中,如下所示: my_command `echo Test` 将是一样的事情 my_command Test (显然,这只是一个非实际的例子。) 我只是想知道你是否可以在批处理中做同样的事情。

在Windowsbatch file中,%〜d0是什么意思?

我正在查看一个batch file,它定义了以下variables: set _SCRIPT_DRIVE=%~d0 set _SCRIPT_PATH=%~p0 %~d0或%~p0究竟是什么意思? 是否有一些众所周知的值,如当前目录,驱动器,脚本参数? 还有其他类似的捷径可以使用吗?

批处理脚本:如何检查pipe理员权限

如何检查当前批处理脚本是否具有pipe理权限? 我知道如何使自己与runas自己调用,而不是如何检查pipe理员权限。 我见过的唯一的解决scheme是粗糙的黑客工作或使用外部程序。 那么,实际上我不在乎它是否是一个黑客工作,只要它在Windows XP和更新的工作。