这是一个VBScript代码示例,显示如何捕捉命令行程序发送到标准输出的任何内容。 它执行命令xcopy /? 并在消息框中显示输出。 在消息框出现之前,一会儿你会看到控制台窗口popup。 Set objShell = WScript.CreateObject("WScript.Shell") Set objExec = objShell.Exec("xcopy /?") Do line = objExec.StdOut.ReadLine() s = s & line & vbcrlf Loop While Not objExec.Stdout.atEndOfStream WScript.Echo s 这是另一个VBScript代码示例,显示如何执行脚本而不显示控制台窗口。 objShell.Run "c:\temp\mybatch.bat C:\WINDOWS\system32\cmd.exe", 0 要么 objShell.Run "c:\temp\myscript.vbs C:\WINDOWS\system32\cscript.exe", 0 正如你所看到的,它的forms是<script><space><executor> 。 最后一个示例使用objShell.Run而不是objShell.Exec 我不知道的是如何执行一个命令行程序(如果需要从一个batch file中),捕获标准输出,而不显示控制台窗口。 有任何想法吗?
这是我想要的,在BACKUPDIR里面,我想执行cscript /nologo c:\deletefile.vbs %BACKUPDIR%直到文件夹内的文件数大于21( countfiles保存它)。 这是我的代码: @echo off SET BACKUPDIR=C:\test for /f %%x in ('dir %BACKUPDIR% /b ^| find /v /c "::"') do set countfiles=%%x for %countfiles% GTR 21 ( cscript /nologo c:\deletefile.vbs %BACKUPDIR% set /a countfiles-=%countfiles% )
当我运行这个脚本(从一个.bat文件): set var1=true if "%var1%"=="true" ( set var2=myvalue echo %var2% ) 我总是得到: ECHO is on. 这意味着var2variables没有真正设置。 任何人都可以请帮我理解为什么?
我正在寻求关于如何安排自动更新数据库(.accdb)的意见,因为我对自己设置的过程不太了解。 目前,它的工作原理如下: 任务计划程序调用.bat .bat调用.vbs .vbs打开数据库并调用一个macros macros调用一个函数(VBA级别) 该函数调用更新子程序 我认为有太多的步骤,而且它需要与数据库相关的两个外部文件(.Bat和.vbs),并且存储在系统中会增加程序中断的风险。 显然(但请告诉我,我错了,我怎么可以改变它).vbs不能调用一个子程序,但只有一个macros。 同样,如果用户希望进入数据库的VB环境,则访问macros不能调用子例程,而只能调用函数。 这就是为什么我调用函数(VBA Level)然后调用子程序的原因。 希望你们中的一些人知道如何缩短步骤,最终得到.bat和.vbs的搭档
我知道如何做到这一点,当variables是预先定义的。 但是,当要求用户input某种input时,如何修剪首尾空白? 这是我迄今为止: @echo off set /p input=: echo. The input is %input% before ::trim left whitespace for /f "tokens=* delims= " %%a in ("%input%") do set input=%%a ::trim right whitespace (up to 100 spaces at the end) for /l %%a in (1,1,100) do if "!input:~-1!"==" " set input=!input:~0,-1! echo. The input is %input% after […]
任何想法如何使用batch file访问Windows剪贴板?
我创build了一个可执行的.jar文件。 如何使用batch file执行.jar而不提及类path?
好吧,我是一名PHP程序员,不幸的是,由于我不会公布简短的原因,我需要编写/使用batch file,为我处理一些图像。 我有一个文件夹充满了嵌套的文件夹,每个这些嵌套的文件夹里面还有一个包含多个TIF图像的文件夹,每个文件夹中的图像数量各不相同。 我也有一个batch file,让我们称之为ProcessImages.bat为Windows,你可以“放”这些TIF文件(或显然在调用蝙蝠时在命令行列表中指定它们); 在此基础上创build一个新的文件夹与我所有的image processing基于我有一个EXE。 好处是,因为bat文件使用了从“drop”到它的文件夹的path,所以我可以select一个文件夹的所有TIF并放下它来完成处理…但是当我继续手动执行此操作我有300多个TIF文件夹,我发现它让我的系统变得如此令人难以置信,如果我只能一次处理这些文件(不需要手工操作),那将是美好的。 所有这些说…有人可以指向我的方向正确的方向(对于Windows蝙蝠文件AMATEUR)以一种方式我可以写一个Windows bat脚本,我可以从一个目录中调用,并通过所有目录该目录…并在每一组图像上运行我的处理batch file? 提前致谢! 泰勒
如何运行多个dos命令? 我有一个for循环,运行检测服务器来检测哪个服务器工作,并且是快速的。 而且因为有更多的服务器,我不希望按顺序运行所有服务器检测,而是并行运行。
我已经做了一个Java应用程序,我testing了我的电脑和我的铸造电脑,迄今为止这么好…但这个应用程序是我的另一个朋友有一个迪斯科,当我“安装”我的应用程序在他的电脑Windows Vista的32位)它没有工作,然后我去search和search,我发现,作为特权的问题…我安装了一个虚拟机的Vista 32位和XP 32位做一些testing,米无法运行我的应用程序具有完整的pipe理员权限。 有什么办法可以创build一个batch file,或者让我用所有权限运行我的应用程序? 我的意思是所有,因为我需要连接到计算机的COM端口从设备获取一些数据,我需要存储一些文件,因为我使用外部库,我可能需要一些我不知道的特权…我已经尝试过,没有任何工作: elevate "c:\Program Files\Java\jre\bin\java.exe" -jar "%CD%\installer.jar" 使用微软的升级脚本,我也创build了一个batch file runas /user:Administrator myjar.jar 但没有工作:\任何想法? 先谢谢你