Articles of batch file

batch file从文本文件中总结数字,并将总值写入文本文件

我在文件夹1中有300个文本文件,在文件夹2中有300个文本文件 下面是一个文本文件的示例内容 india,car,10 uk,car,20 us,car,50 我想总结第三列,并将其写入相同的文本文件。 例, for /f "tokens=3 delims=," %%a in (folder1\textfile1.txt) do set /a total+=%%a echo %total% >folder1\textfile1.txt 上面的代码将在textfile1.txt中写入80 请告诉如何使用batch file对所有300个文本文件执行相同操作。

用putty在批处理中input第二个用户名和密码

我想知道如何在初始login成功后在腻子中自动input用户名和密码。 我有一个bat文件connect.bat @echo off putty [user]@[host] -pw [password] 运行这个之后,它打开一个新的腻子窗口并validationlogin。 如果成功,我不会redirect到shell,而是redirect到另一个login屏幕。 下面的示例。 然后,我需要通过input以下内容手动input不同的用户名和密码。 [username] [ENTER KEY] [password] [ENTER KEY] 最后redirect到主机的菜单。 我尝试了以下内容: echo [username] & [password] | putty [user]@[host] -pw [password] putty [user]@[host] -pw [password] < user_pass.txt putty [user]@[host] -pw [password] -m user_pass.txt 但失败了,有没有办法通过批处理/ PowerShell脚本来执行此操作,还是应该合并另一个应用程序?

检查命令是否在CMD内部

我有一个命令的名字,我需要检查这个命令是否是内部的。 我怎样才能在批处理脚本?

如何迭代所有的registry项?

我正在尝试遍历所有的registry项以便查找(包含)并删除jre1.5.0_14值。 有没有办法做到这一点? 下面的代码只是在特定的键下findjre1.5.0_14! 我想要迭代所有的键。 顺便说一下,如果子句得到,如果它等于jre1.5.0_14,但它应该是如果它包含jre1.5.0_14。 提前致谢。 最好的祝福。 @echo off setlocal set KEY_NAME="HKEY_CURRENT_USER\Software\Microsoft\Notepad" set VALUE_NAME=jre1.5.0_14 FOR /F "skip=2 tokens=3" %%A IN ('REG QUERY %KEY_NAME%') DO if "%%A"=="%VALUE_NAME%" ( @echo %%A )

循环中的Windows批处理string操作

我试图在当前目录中创build目录“01”,“02”,“03”,…,“11”和“12”。 但是由于一个未知的原因,我的填充“0”的函数在for循环中不起作用。 @Echo on SET suffix=12 SET v=0%suffix% SET v=%v:~-2% echo %v% pause (SET suffix=12 SET v=0%suffix% SET v=%v:~-2% echo %v%) pause FOR /L %%q IN (9,1,11) DO ( SET suffixb=%%q SET w=0%suffixb% SET w=%w:~-2% echo %w% ) pause

批文件文件夹检测

是的,我知道在batch file中使用时,需要将%a加倍为%% a。 ;) 这有效,但不给我我想要的结果 – 这太多了.. FOR /f %a IN ('dir "D:\tomcat*" /ad /b ') DO FOR /f %b IN ('dir "D:\%a\webapps" /ad /b ') DO ECHO D:\%a\webapps\%b 我真正想做的是: FOR /f %a IN ('dir "D:\tomcat*\webapps" /ad /b ') DO ECHO %a 但是,我得到了由此产生的错误: 文件名,目录名称或卷标语法不正确。 我想这样做,因为我需要检测哪些文件夹中有tomcat,可能是以下任何一种: D:\tomcat D:\tomcat1 D:\tomcat2 D:\tomcat_1 etc. 谢谢!

调用没有CALL或START的批处理脚本

当我从批处理脚本CALL没有CALL或START批处理脚本时,这意味着什么? 例。 我有两个脚本a.bat和b.bat a.bat : echo I am A >> log b.bat echo end of A >> log b.bat : echo I am B >> log sleep 1 echo end of B >> log 执行a.bat后,我在日志中看到: I am AI am B end of B 消息“A的结尾”在哪里?

使用批量合并多个.csv文件时删除标头

我已经编写代码来将示例文件连接成单个文件,而不是每个文件的标题。 input文件: 文件1: [ Row : Header ],,,,,,,,, ContractNum,ProgramNum,CustomerNum,TierNum,StartDate,EndDate,DateCreated,CreatedBy,DateUpdated,UpdatedBy 00032116,21238,60304PRMI,3,2014-05-02,2017-09-30,Administrator,Administrator,2016-02-29 10:46:14,2016-02-29 10:46:14 00032116,21238,81790PRMI,3,2014-05-02,2017-09-30,Administrator,Administrator,2016-02-29 10:46:14,2016-02-29 10:46:14 文件2: [ Row : Header ],,,,,,,,, ContractNum,ProgramNum,CustomerNum,TierNum,StartDate,EndDate,DateCreated,CreatedBy,DateUpdated,UpdatedBy 00024067,15562,9942PRMI,1,2014-09-16,2016-12-31,gintgUser,gintgUser,2016-02-21 05:59:43,2016-02-21 05:59:43 预期产出: [ Row : Header ],,,,,,,,, ContractNum,ProgramNum,CustomerNum,TierNum,StartDate,EndDate,DateCreated,CreatedBy,DateUpdated,UpdatedBy 00024067,15562,9942PRMI,1,2014-09-16,2016-12-31,gintgUser,gintgUser,2016-02-21 05:59:43,2016-02-21 05:59:43 00032116,21238,60304PRMI,3,2014-05-02,2017-09-30,Administrator,Administrator,2016-02-29 10:46:14,2016-02-29 10:46:14 00032116,21238,81790PRMI,3,2014-05-02,2017-09-30,Administrator,Administrator,2016-02-29 10:46:14,2016-02-29 10:46:14 实际输出: [ Row : Header ],,,,,,,,, ContractNum,ProgramNum,CustomerNum,TierNum,StartDate,EndDate,DateCreated,CreatedBy,DateUpdated,UpdatedBy 00024067,15562,9942PRMI,1,2014-09-16,2016-12-31,gintgUser,gintgUser,2016-02-21 05:59:43,2016-02-21 05:59:43 00032116,21238,60304PRMI,3,2014-05-02,2017-09-30,Administrator,Administrator,2016-02-29 10:46:14,2016-02-29 10:46:14 [ […]

删除不包含C $ D $ ADMIN $ …等的股票

在.bat中有一个脚本用于在win7上删除共享(没有pipe理员共享像ADMIN $等) @echo off (wmic path Win32_OperatingSystem get /value|find "ProductType=1" > nul) || (echo [e] Server OS & goto :eof) setlocal EnableDelayedExpansion for /f "delims=" %%a in ('wmic share get name /value ^| findstr /r /v "^$"') do ( for /f "tokens=2 delims==" %%b in ("%%a") do ( set VarAdminAllowed=NotAllowed for %%c in (ADMIN$ IPC$ […]

cygwin:无法确定挂载点

我一直在试图在Windows上运行.bat文件。 我试图build立Nss,但是当我运行.bat文件时,我收到以下内容: sh ../../build/cygwin-wrapper cl -Fonow.obj -c -W3 -nologo -GF -Gy -MD -O2 -UDEBUG -U_DEBUG -UWINNT -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_ VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" – DNDEBUG=1 -DXP_PC=1 -DWIN32=1 -D_CRT_SECURE_NO_WARNINGS=1 -D_CRT_NONSTDC_NO_WARN INGS=1 -DWIN95=1 -D_PR_GLOBAL_THREADS_ONLY=1 -D_AMD64_=1 -DFORCE_PR_LOG "/c/Pi dginBuild/win32/nss/nspr/WIN954.0_OPT.OBJ/config/../../config/now.c" /usr/bin/mount: /etc/fstab.conf: configuration file not found Can't find file Cannot determine cygwin mount points. Exiting make[2]: *** [now.obj] Error […]