Articles of batch file

批文件压缩子目录

我想写一个批处理脚本,将运行自动压缩使用winrar或7-zip的子目录: 例: My Pictures Pics1 (Pics1.zip) File1.jpg File2.jpg File3.jpg Pics2 (Pics2.zip) File4.jpg File5.jpg Pics3 (Pics3.zip) File6.jpg File7.jpg … 我如何写脚本。

在batch file中的前一天的variables

我需要编写一个batch file来调用一个命令,并传递前一天的date参数。 例: [function] CCYYMMDD 我似乎无法find任何这样的例子。 而且我的公司不喜欢我们使用免费软件,所以我真的需要解决scheme是一个纯粹的基于DOS的解决scheme。

cmd.exe:复杂的条件?

在DOSbatch file中,在IF语句中,是否可以使用AND或OR来组合两个或更多个条件? 我无法find任何文件 编辑 – help if MS文档没有说在if中使用多个条件。 我想一个解决方法是要做 if COND1 ( if COND2 ( cmd ) ) 但这正是我想要避免的。

在批处理中从Cygwin获取命令的结果

问题 我对Cygwin有点新,我试图从批处理中运行Cygwin的shell脚本,并获得返回值。 我一直在四处search,我尝试使用C:\cygwin[64]\bin\bash[64].exe甚至与C:\cygwin[64]\Cygwin.bat但无济于事。 基本上,我只是希望能够从批处理,与bash(从Cygwin)进行交互。 请原谅,如果这对你来说似乎是微不足道的,因为我对Cygwin来说相当陌生。 无论如何,我还没有find一个在线工作的解决scheme。 示例Sudo代码: cygwin-magic "echo shell-command" #=> shell-command 我试过的一些东西 我从长时间的Googlesearch中发现了所有这些东西。 没有做到我想要的。 "C:\cygwin[64]\bin\base[64].exe" /cygdrive/c/users/<me>/desktop/tmp.sh #=> ZWNobyAiaGVsbG8i "C:\cygwin[64]\bin\base[64].exe" -d /cygdrive/c/users/<me>/desktop/tmp.sh #=> y▒h/usr/bin/base[64]: invalid input "C:\cygwin[64]\bin\base[64].exe" -d -i /cygdrive/c/users/<me>/desktop/tmp.sh #=> y▒h▒▒e/usr/bin/base[64]: invalid input "C:\cygwin[64]\bin\base[64].exe" -d -i "echo hello" #=> /usr/bin/base[64]: echo hello: No such file or directory # I kind of gave up on […]

在批处理脚本中从.lnk快捷方式获取源.exe文件名?

我必须从.lnk快捷方式批量提取源文件名。 提取的文本必须在(程序名)。(扩展名)表格中。 我必须承认,对于批处理(或任何脚本实际上)我是一个完整的laic,所以任何有关我的问题的帮助,高度赞赏。

从batch file返回错误消息

我正在从VBA shellingbatch file,以启动exec文件,如Notepad.exe。 如果没有findexec文件,我想将一个指示或消息返回给VBA。 到目前为止,我已经通过让蝙蝠向文本文件写入消息来做到这一点,然后让VBA检查这个文件。 这种方法似乎有点不方便,但到目前为止,我还没有遇到一种替代方法。 @echo off set EM="C:\Msg.txt" if exist %EM% del %EM% set FL=%SystemRoot%\system32\xnotepad.exe if not exist %FL% ( echo %FL% not found > %EM% goto done ) Start "" %FL% :done

咕噜执行停止批处理脚本

我正在用cordova和yeoman + angularjs进行开发。 我采用了如下的文件夹结构(在Windows上输出dir命令): C:\code\cordova\pg-droid-app>dir Volume in drive C is OSDisk Volume Serial Number is 404D-C81B Directory of C:\code\cordova\pg-droid-app 01/01/2015 03:46 PM <DIR> . 01/01/2015 03:46 PM <DIR> .. 01/01/2015 03:10 PM <DIR> pgdroid 01/01/2015 03:50 PM <DIR> pgdroid-app-frontend 01/01/2015 03:50 PM 241 showapp.bat 1 File(s) 241 bytes 4 Dir(s) 65,102,319,616 bytes free pgdroid-app-frontend是我运行yo angular的文件夹(yeoman […]

批处理命令冲突

我已经制作了这个批处理脚本,它允许用户在几分钟内input网站的URL和时间,然后将URL添加到hosts文件中,并在时间到期后将其删除。 (有效阻止网站一段时间) 通过在第一次运行时创build另一个batch file,从主机文件中删除该网站,然后使用AT命令在指定的时间启动新的batch file。 它在阻塞多个网站时起作用,唯一的问题是如果多个网站同时被设置为畅通,每个创build的每个新的batch file的解锁过程似乎是冲突的。 正如你将看到的,我试图通过延迟batch file的运行来解决这个问题,直到另一个完成。 不幸的是,大部分时间都不行。 有时候,如果时机是幸运的,那么这两个batch file将执行而不会相互干扰。 这里是代码,对于我糟糕的编码技术感到抱歉,这似乎很难理解: @echo off TITLE Site Blocker SET name=%random% SET /P url=Enter website (eg www.facebook.com)- SET /P mins=How many minutes do you want to block it for?: GOTO :SET :BACK AT %hh%:%mm% C:\Users\%username%\downloads\%name%.bat echo. >> C:\WINDOWS\System32\drivers\etc\hosts echo 127.0.0.1 %url% >> C:\WINDOWS\System32\drivers\etc\hosts echo :TOP >> […]

Windows批处理R Sweave错误加载包

我无法find如何在Windows XP上为Sweave文档设置batch file的明确文档。 我正在使用这里find的batch file 我创build了一个包含以下内容的batch file名称run.bat : Sweave myFile.Rnw 设置wd后,我在Sweave文件中做的第一件事是使用RODBC包在数据集中读取: library(RODBC) fetch <- odbcConnect("myDatabase") myData <- "select * from myTable" x <- sqlQuery(fetch, myData) odbcCloseAll() 当我运行我的batch file时,我收到以下错误: Error: chunk 2 Error in library(RODBC) : there is no package called RODBC In addition: Warning message: In library(package, lib.loc = lib.loc, character.only = TRUE, logical.return = […]

Windowsbatch file执行错误

我想运行一个batch file来连接所有CSV文件与模式ContractEligibility_*在工作文件夹中。他们都是相同的格式,我需要连接而不重复标题。 代码如下: @echo off>Combined.csv cls setlocal enabledelayedexpansion if exist C:\Users\kartikeya.avasthi\Desktop\Batch_Scripts\Combined.csv del C:\Users\kartikeya.avasthi\Desktop\Batch_Scripts\Combined.csv dir /ad /b C:\Users\kartikeya.avasthi\Desktop\Batch_Scripts\ContractEligibility_*.csv>C:\Users\kartikeya.avasthi\Desktop\Batch_Scripts\dirfiles.txt cd C:\Users\kartikeya.avasthi\Desktop\Batch_Scripts\ for /f "tokens=*" %%A in (C:\Users\kartikeya.avasthi\Desktop\Batch_Scripts\dirfiles.txt) do ( set /p header=<%%A echo !header!>Combined.csv ) for /f "tokens=*" %%A in (C:\Users\kartikeya.avasthi\Desktop\Batch_Scripts\dirfiles.txt) do ( more +1 %%A>>Combined.csv ) del dirfiles.txt 它连接好,但我得到一个“回声closures”作为第一行的文件的开始。 我知道第一个for循环(粗体的那个)是负责的,因为它在variables头中传递了空值。 所有的文件都在设定的path。 有人可以帮我解决这个问题吗? 在回声不可接受之后放置一个滴,因为batch file之后是一个使用创build的文件combined.csv的自动加载。