Articles of batch file

尝试在Windows中启动Zookeeper时,“log4j.properties在这个时候是意外的”

我正在使用来自Confluent的kafkastream下载( http://www.confluent.io/product/kafka-streams/ )。 我正在按照说明在Windows上运行Zookeeper和Kafka。 但是当我尝试使用命令D:\Softwares\confluent-3.0.1\bin\windows>zookeeper-server-start.bat ./etc/kafka/zookeeper.properties启动ZooKeeper时,出现错误 D:\ Softwares \ confluent-3.0.1 \ bin \ windows ../../ etc / kafka / log4j.properties在这个时候是意外的。 如果我检查“zookeeper-server-start.bat”文件,那么这些命令看上去就像下面那样。在confluent-3.0.1 \ etc \ kafka目录下还有log4j.properties文件 IF [%1] EQU [] ( echo USAGE: %0 zookeeper.properties EXIT /B 1 ) SetLocal IF ["%KAFKA_LOG4J_OPTS%"] EQU [""] ( if exists %~dp0../../etc/kafka/log4j.properties ( set KAFKA_LOG4J_OPTS=-Dlog4j.configuration=file:%~dp0../../etc/kafka/log4j.properties ) else ( set KAFKA_LOG4J_OPTS=-Dlog4j.configuration=file:%~dp0../../config/log4j.properties […]

从Windows中的所有子文件夹中删除CVS文件夹

我是新的bat文件。 我有文件夹假设“A”和这个文件夹的子文件夹为“B”,“C”,“D”这些文件夹再次有自己的子文件夹。 我的问题是,每个子文件夹和父文件夹都有CVS文件夹,我想从每个目录中删除该文件夹。 如何在bat文件中做到这一点。

如何使用Delayed Variable Expansion来引用string中的variables

我正在尝试创build一个小脚本来执行轻量级模板replace任务,但是我正在用我想要的方式解除引用一个variables。 这是我的模板replacebatch file: @echo off echo ———— echo %~nx0% SETLOCAL ENABLEDELAYEDEXPANSION SET "src=%~1" SET "dst=%~2" ECHO %src% FOR /F "tokens=1,2* delims=%%" %%i IN (%src%) DO ( IF "%%k"=="" ( ECHO %%i >> %dst% ) ELSE ( SET "first=%%i" SET "middle=%%j" SET "last=%%k" SET "replace=!middle:~2,-1!" IF NOT "!first:~-1!"=="<" ( ECHO %%i >> %dst% ) ELSE IF […]

batch file从folder1复制每个第n个文件到folder2?

我正在尝试从一个文件夹复制每个第30个文件到另一个文件夹,并自动化其他文件夹的过程。 我已经尝试在这个线程批处理脚本: Windowsbatch file脚本复制每个第十个文件从一个文件夹到另一个文件夹 ,只是得到“该命令的语法是不正确的”当我运行该文件(是的,我已经尝试两个版本)。 我的文件夹名称中有空格(不是我的select,也不能更改)。 这些文件被命名为image00000X.jpg,是的,有超过10万(这就是为什么我真的希望脚本工作)。 理想情况下,我想要一种方法来设置脚本,这样我就可以更改input和输出path,而不必在运行时在不同文件夹之间移动脚本,但是我会尽我所能解决这个问题。因为我已经尝试了其他一切(包括robocopy,Xcopy,五个Powershell脚本和一些BASH脚本)。 谢谢!

批处理脚本:find并复制未知目录中的文件?

我需要为我的同伴制作一个batch file(实际上,我需要制作一个程序序列,但为了简单,我使用batch file)。 批处理的工作是将计算机中的特定文件复制到batch file夹。 但问题是我不知道所有我的同伴的文件的path。 这是我需要的东西: 帮助我的同class同学select他们的path。 (也许只是在他们的电脑中自动find该文件)。 复制该文件并将其粘贴到batch file的文件夹(其中包括我的其他程序)。 毕竟我的其他程序完成他们的工作,复制并replace该文件到其原始文件夹。 你有任何脚本可能有帮助吗?

批处理脚本:search文件,提取数字,并复制到新文件

我是批量脚本新手,有一个问题。 我想知道是否有可能按要求search.txt文件,并将指定的数据并复制到一个新的.txt文件? 就像我有50行9位数字和其他一些废话,我不需要他们之后我可以说,“任何以1,2,3,4,5,6,7,8,或9 …将前9位数字复制到一个新的文件,文件中的所有行???“ 我以为这会比试图删除所有其他的东西更容易。 让我知道如果你知道如何做到这一点! 谢谢。 下面是一行的例子: 123456789 @例子 我只需要从大约50行中提取9位数字。

从一个batch file启动多个shell提示

我有一套DOS命令,我需要在不同的shell实例中运行。 是否有一个可以写入多个cmd实例的单个batch file,并在每个提示中执行一组DOS命令?

快速的方法来复制(移动)batch file中的文件

我在一个目录中有大量的文件需要validation。 问题是,文件浏览器花费太多的时间来加载文件列表,我的整个计算机变得缓慢。 所以我写了下面的代码,通过移动一定数量的文件(显示为%limit% ,并将700)到编号文件夹(显示为%DirN% )来对文件进行%DirN% for /f "tokens=1-2 delims=:" %%a in ('dir /b /ad ^|findstr /n /v ".bat .cmd .txt"') do if %%a lss %limit% robocopy "%cd%" "%cd%\%DirN%" "%%b" /mov >nul 这个代码本身就像devise一样工作得很好,但是另外一个问题是速度。 由于我正在处理占用20 GB磁盘的文件,因此代码似乎需要永远以这种方式移动文件。 有没有更快的方法来复制(移动)文件? PS。 我试过/move和/xcopy命令,但没有看到太多的差异。 既然有一个上下文的请求,我附上完整的代码: @echo off pushd %~dp0 set DirN=-1 :Check_DirN set LeftOver= for /f "tokens=*" %%a in ('dir /b /ad […]

如何用文件* .log中的“;”replacewindows中的batch file* .csv

我有很多文件* .log包含以下行: 三千三百三十三分之一万一千一百一十一/6666分之45555/ 2222 // 7777 我需要用“;”replace所有的“/” 产生以下结果: 11111; 3333; 45555; 6666; 2222 ;; 7777 但结果必须在同名的文件中,但只是一个不同的扩展名:* .csv。 我怎么能在Windows上使用MS-DOS批处理? PS:我不能使用.net,perl,vbscript或者一些库。 这个脚本如果是面试,他们想testing我是否知道Windows脚本。 我已经尝试开始,但不工作… @echo off setlocal ENABLEDELAYEDEXPANSION for /f "delims='/' tokens=*" %%i in ('findstr "\/" Input.txt') do ( echo %%i set str=%%i set myvar=";" set str=%str:"/"=!myvar!% echo %str% ) 提前谢谢了。

使用Windows Batch比较3对XML文件

我试图创build一个batch file,读取存储在两个不同位置的3对相同的XML文件,并比较它们的构build版本是否相同或不使用xml文件中的构build标记和次要标记等不同的标记。 我有3个XML文件,master.xml,TGDD.xml和TMasterData.xml.I已经在2个不同的位置存储这3个XML文件,并希望检查他们的版本是否相同或不在这两个位置。 批码是.. @echo off setlocal enableextensions disabledelayedexpansion set "build=" set "build1=" set "gddbuild=" set "gddbuild1=" set "tbuild=" set "tbuild1=" set "ans=Master_Data version same" set "wrong=Master_Data version not same" set "ans1=TGDD version same" set "wrong1=TGDD version not same" set "ans2=TMasterData version same" set "wrong2=TMasterData version not same" for /f "tokens=3 delims=<>" %%a in (' […]