Articles of batch file

以设置的字符开头的行之间search

首先,我从来没有真正使用批处理,但我试图完成一些事情,并开始感到不知所措。 子目录中有一堆* txt文件。 我想要search这些* txt文件,如果它们不包含某个string(ABCDEF)并将结果输出到一个新文件中。 如果一个文件不包含ABCDEF: 输出文件path和名称以及以“[”开头的每一行的内容。 如果一个文件包含一次或多次ABCDEF: search以“[”开头的行之间的search,如果未find,则输出以“[”开始的两行中的第一行,并像那样移动整个文件。 例 我的文件是这样的: [ID1] 不包含abcdef的文本 [ID2] 包含abcdef的文本 [ID3] 不包含abcdef的文本 这里我的示例输出应该是: 文件名 [ID1] [ID3] 要求的附加说明 我有一堆AD用户组日志在不同的文件夹中。 这些随机时间导出并保存为* .txt。 这些文件仅包含几行到几百行,并且都以相同的方式设置(如上所示)。 我的关于伪代码的想法是,如下: Loop through all folders and subfolders Go through the files file by file var output var searchString = abcdef var currentfile = Current File Name/Path While nextline != […]

在Windowsbatch file中如何接受逗号分隔列表作为一个参数

我目前有一个batch file,需要一些参数,并将它们作为variables传递给configuration文件。 其中一个参数是日志文件的path。 configuration文件接受batch file中的variables,如下所示: path => "${LOGFILE}" 如果我要直接在configuration文件中指定path,它将被接受,如下所示: path => [ "/dir1/dir2/*.log", "/dir3/dir4/*.log" 以下是参数“-logfile”的批处理代码,与%LOGFILE%一样: IF "%~1"=="-logfile" ( IF NOT EXIST "%~2" ( echo "**********************" echo "ERROR: Log file %~2 does not exist. Exiting" goto exit ) ELSE ( :: :: Convert to unix format… that's what logstash expects :: set LOGTEMP=%~2 set LOGFILE=!LOGTEMP:\=/! 我的目标是能够键入一个类似的命令 […]

batch file不会运行Java Main类

我知道我的客户端的Java主类是Client ,所以我在里面创build了一个batch file: @echo off java Client pause 我得到这个错误: Error: Could not find or load main class Client Press any key to continue . . . 以下是文件夹和文件结构。

需要帮助运行bat文件,但只有重新启动后(注销/不包括在内)

我有一个特定的程序,我想运行的Windows启动,但! 我需要它是只有在Windows重新启动不注销和login是不可能的 – 我有系统正在运行testing,而我想运行的应用程序取消那些为什么我需要它运行的testing只有在Windows重新启动后,所以没有机会testing会因为它的.bat文件指向的位置而失败 尝试shell:常见的启动,但即使我注销或login后打开.bat文件 我该怎么做呢 ? 我需要这个在脚本/ .bat文件中

创build一个读取当前目录中包含的所有文本文件的batch file

描述中任务的本质,到目前为止我有一个读取文件的代码。 但是这个循环不能成批地进入循环 @ECHO OFF for /f "tokens=* delims=" %%x in (text1.txt) do echo %%x PAUSE

在PowerShell中使用Start-Job和Invoke-WebRequest进行批量下载

我有当前的代码: $installers = @{ "vagrant.msi" = "https://releases.hashicorp.com/vagrant/2.0.0/vagrant_2.0.0_x86_64.msi"; "chrome.exe" = "https://dl.google.com/tag/s/defaultbrowser/chrome/install/ChromeStandaloneSetup64.exe"; } [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 foreach ($i in $installers.GetEnumerator()) { Start-Job -ScriptBlock { Invoke-WebRequest $($using:i.Value) -Method Get -OutFile "$env:USERPROFILE\Downloads\$($using:i.Name)" } } Get-Job|Wait-Job 我相信这应该同时下载两个文件到下载。 这两个工作似乎运行,但在它结束,我只有chrome.exe 。 有谁知道我在做什么错?

运行python脚本的bat文件上的ModuleError

我无法从Windows调度程序运行python脚本,所以我正在寻找计划运行脚本输出到日志文件的bat文件。 但是,bat文件给了我ModuleNotFoundError: No module named ibapi 。 ibapi是包含在C:\TWS API\source\pythonclient的模块文件夹。 我尝试了下面的蝙蝠码,但它不起作用。 我如何摆脱这个ModuleNotFoundError ? setlocal set PYTHONPATH="C:\TWS API\source\pythonclient" set PYTHONPATH="C:\TWS API\samples\Python\PEAD" C:\Users\myusername\AppData\Local\Programs\Python\Python36-32\python.exe "C:\TWS API\samples\Python\PEAD\LiveScraper.py" %* endlocal

如何使用Windows批处理脚本replace另一个txt文件中的每个字符?

我有一个很多字符test.txt。 不过,我需要全部replace。 至 /。 我怎样才能做到这一点? 我尝试使用以下代码: @ECHO OFF SETLOCAL ENABLEDELAYEDEXPANSION SET "sourcedir=C:\Users\HOME\Desktop" SET "destdir=C:\Users\HOME\Desktop" SET "filename=%sourcedir%\test.txt" SET "outfile=%destdir%\outfile.txt" ( FOR /f "usebackq delims=" %%a IN ("%filename%") DO ( SET "line=%%a" SET "line=!line:.=/!" ECHO !line! ) )>"%outfile%" GOTO :EOF 任何人都可以帮助我吗?

cmd脚本,如何将令牌variables(例如%% a)传递给调用

这是我的第一个问题,所以请裸露。 serverlist = abc,def,xyz,….对于这些项目中的每一个,我得到另一个逗号分隔列表b =苹果,球,猫… 我有一个批处理脚本,它有一个嵌套循环,执行以下操作 SETLOCAL ENABLEDELAYEDEXPANSION for %%a in ("%serverlist:,=" "%") do ( for /F "delims= " %%b in ( XXXXXXX) do ( echo a is %%~a echo b is %%~b call :header %%a %%b echo ——– ) ) :header ( echo inside header values are %1 %2 ) OUTPUT: ——————————————— a is […]

如何robocopy只复制文件而不创build文件的父文件夹树

我正在使用robocopy从长层次结构的文件夹结构中复制某些文件。 例如: *.properties文件。 它们可能位于目录结构的很深层次(例如C:\a\v\b\g\f\aa.properties )。 现在我想复制这些属性文件到另一个只保留最上面的父文件夹(例如:目标文件夹结构将是a\aa.properties ); 我已经使用了/S选项,但也包括父母。 下面是我试过的batch file: @echo off ::Author = SHUBHENDU echo Copying files from %1 to %2 set source=%1 set destination=%2 set list=abc def (for %%a in (%list%) do ( echo Copying files from %%a ROBOCOPY %source%\%%a %destination%\%%a *_en.properties /S )) 源目录(示例): F:. │ temp.bat │ └───ss ├───asd │ ss_en.properties […]