Articles of batch file

如何检查PSFTP进程是否返回0batch file

我正在写一个批处理脚本,从目录中获取文件,并使用psftp远程复制它们。 这是做所有魔术的线: echo n | psftp.exe user@hostname.com -i id_rsa.ppk -v -b psftp-rules.txt -bc >> c:\log-file.txt 正如您所看到的, psftp.exe被调用并通过rsa密钥进行身份validation。 psftp-rules.txt发生在psftp-rules.txt ,活动logging在log-file.txt 。 我需要的是一个函数,它将检查返回代码,如果有任何失败,将错误写入日志文件,然后退出。 我正在寻找的可能是为这个返回码设置一个variables。 然后我想象一个if语句是variables等于1来结束脚本并将错误消息回显到日志中。 我看到的问题是,一旦上面的行运行,批处理脚本,如果不涉及。 任何援助将不胜感激。

For循环和wmic的问题

我试图用batch file将文件传输到远程计算机上。 我没有权限使用xcopy或copy。 出于安全原因,我不能使用像psexec这样的东西。 只是回应\ servername \ filelocation不会因为权限工作。 到目前为止,我发现的唯一方法是做一个循环的文件,并使用wmic调用回显远程计算机上的每一行,但出于某种原因,这是行不通的。 我得到重复的线和其他人根本不显示(我认为这是由于特殊字符)。 我以为这可能是由于时间的原因,所以我在每次打电话后都加了一秒钟等待。 这是一个小小的改进,但仍然行不通。 任何其他方式来做到这一点或想法,为什么wmic导致重复? 来自评论的代码: for /F "tokens=*" %%H in (Filename) do ( wmic /user:%user% /password:%pass% /node:%node% process call create "cmd.exe /c echo %%H >> Location" ) & (Timeout /T 2 )

使用感叹号的Windowsbatch file语法

在Axis2二进制发行版中检查axis2server.bat文件的详细信息时,我看到包含文本的行之一如下所示: FOR %%c in ("%AXIS2_HOME%\lib\*.jar") DO set AXIS2_CLASS_PATH=!AXIS2_CLASS_PATH!;%%c 下面有2个惊叹号的部分是什么意思? !AXIS2_CLASS_PATH! 用%表示的名字表示variables,不知道是什么! 标记在batch file中。

将参数从Windows批处理脚本传递到PowerShell脚本

我有一个powershell脚本,它使用“quser”命令来提取有关用户login到一系列terminal服务器的数据。 我想添加一个时间戳到输出文件,这个时间戳variables创build在一个Windowsbatch file,然后调用PowerShell脚本传递计算机名和时间戳,但PowerShell脚本错误与'失踪')'在函数参数列表' param( [CmdletBinding()] [Parameter(ValueFromPipeline=$true, ValueFromPipelineByPropertyName=$true)] [string[]]$ComputerName = 'localhost' [string[]]$timestamp <========= this is the line I have added ) 如果我删除我添加的行(在上面的代码中标记),脚本运行良好

我如何用命令行或batch file来衡量吞吐量/带宽?

这让我害怕在这里问一个问题,而没有工作代码来提交考试。 我很抱歉地说,我找不到任何例子来在这里或在谷歌尝试。 在问你的问题之前,你已经彻底搜寻过答案吗? *是 分享你的研究帮助每个人。 *甚至找不到一个例子来尝试或分享。 这表明你已经花时间去尝试帮助自己了,它使我们不必重申明显的答案,最重要的是,它可以帮助你得到更具体和相关的答案! *我昨天早上开始研究这个问题,晚上十一点停下来,今天早上再次开始。 在我绝望之前,正式提出这个问题。 我find了十几个其他吞吐量问题,没有答案或(重复)或“不要问愚蠢的问题答复” 所以说,请不要禁止我这个看似无法回答的问题。 我需要命令或windows xp x86家族的短批处理代码来查找我的lan(局域网)的吞吐量或带宽请不要查找ping。 我知道它存在批处理,因为我发现一个转换为EXE,但我不能打开它提取bat文件来检查它。 基本上它发送和接收文件并计算字节/时间的平均值。 它在cmd窗口中显示了一个正在运行的总计,但没有暂停,所以当文件完成后,cmd窗口closures。 可悲的是,它也没有日志。 如果有人可以写一个短蝙蝠,告诉我的吞吐量的命令行代码,给我链接到网站的吞吐量蝙蝠的例子或链接到Google.com,howto.com,ask.com …等,而不是标记我的问题负面的评论。 我会是estatic。 非常感谢您提供的有用答案。 这是一个可以帮助读者阅读这个问题的蝙蝠。 @echo off MODE CON:COLS=15 LINES=10 color 0b :input set /p input= if %input% == %input% goto inputconfirm :inputconfirm echo ******************************************************************************************>>Helplog.txt echo.>>Helplog.txt echo ==%input%==>>Helplog.txt echo.>>Helplog.txt echo.>>Helplog.txt %input% /?>>Helplog.txt goto input

validation已在批处理脚本中input了数字“X”

编写批处理脚本。 如何validation“3”NUMERIC数字是由用户用“/ p”提示符input的? 提示给用户: SET /P SITEID=ENTER SITE # (ie 001 – MUST BE 3 DIGITS): 我需要validation3位数已经input,如果好继续脚本。 如果不好再提示用户给我select的消息。

batch file在检查variables是否被定义时中断

我正在尝试编写一个batch file来查找程序的安装目录。 CALL:get_vsinstalldir InstallDir echo InstallDir="%InstallDir%" EXIT /B 0 @REM get the location of the visual studio 2012 installation :get_vsinstalldir FOR /F "tokens=2*" %%A IN ('REG.EXE QUERY "HKCU\Software\Microsoft\VisualStudio\11.0_Config" /V "ShellFolder" 2^>NUL ^| FIND "REG_SZ"') DO SET %~1=%%B EXIT /B 0 这工作正常,并输出像InstallDir="C:\path to VS\blah" 但是,如果我检查InstallDir是否已经定义如下: if not defined InstallDir ( CALL:get_vsinstalldir InstallDir echo InstallDir="%InstallDir%" ) 然后,它打印InstallDir="" […]

如何从批处理脚本创buildxpi

我想用pwd自动完成使用winrar来创buildxpi的过程,而不是从outisde传递当前目录。 @REM ——- BEGIN xpi.bat —————- @setlocal @echo off set path="C:\Program Files\WinRAR\";%path% winrar.exe a -afzip -r -ep1 %PWD%/MYaddon.xpi %PWD% REM ——- END xpi.bat —————— 编辑:所以这里是最后一批: @REM ——- BEGIN xpi.bat —————- @setlocal @echo off set path="C:\Program Files\WinRAR\";%path% erase "%CD%\MyAddon.xpi" winrar.exe a -afzip -r -ep1 "%CD%\MyAddon.xpi" "%CD%/*" REM ——- END xpi.bat ——————

batch file – 删除基于文件名的文件号码

我有一个任务分配给我,我知道如何去做其他语言,但Windows批处理/ CMD的要求让我有点困惑。 有一个目录有几个文件: FileName0.txt FileName0-2014.txt FileName0-2013.txt FileName1.txt FileName1-2014.txt FileName1-2013.txt FileName2.txt FileName2-2014.txt FileName2-2013.txt 同样的模式可能会一直重复到FileName54.txt等等。 另外请记住,我已经简化了各种原因的例子,但名称的格式是相同的。 基本上有主文件(FileName0.txt,FileName1.txt等),然后从早期截断文件(FileName1-2014.txt,FileName1-2013.txt等),每个设置该数字可以是从0到任何东西。我见过的最高的是54,但这可能会改变。 我需要做的是有一个批处理/ cmd文件,将保留所有FileName0 * .tx文件,其他数字序列的主文件(FileName1.txt,FileName2.txt等),然后删除所有其他截断除FileName0集以外的任何序列的文件。 我想我可以专注于序列号后面的“ – ”,所以基本上删除FileName1 – *。txt,但试图找出一个系统的方法,使所有序列的0以上的工作困扰我。 思想/评论/例子?

使用shell命令在vba中执行batch file不起作用

我已经创build了batch file从networking驱动器复制文件到本地。 .bat文件: SET username=%1 SET password=%2 net use "\\gesvij\toys\names" %password% /user:shop\%username% :copy Xcopy "\\gesvij\toys\names" "%appdata%\Microsoft\Templates" /S /E IF ERRORLEVEL 0 goto disconnect goto end :disconnect net use "\\gesvij\toys\names" /delete goto end :end 我已经尝试了下面的代码来执行vba中的batch file。 sub ok_click dim un as string dim pd as string un = " " + un_text.value pd = " " […]