Articles of batch file

“查找”不被识别为内部或外部命令,可操作程序或batch file

我试图在我的Windows 7电脑上安装谷歌云SDK。 我将当前目录更改为install.bat文件所在的C:\ google-cloud-sdk。 Iam无法从cmd运行.bat文件,当我在cmd中键入install.bat时,出现以下错误 “查找”不被识别为内部或外部命令,可操作程序,batch file。“

使用batch file自动执行Windows命令行实用程序 – 在实用程序启动后将击键发送到stdinput

我有一个命令行实用程序,它将打开(duh)命令行中发送的参数指定的串行连接。 实用程序启动后,我可以键入stdinput发送string到我连接的端口。 我想要做的是用batch file启动实用程序(很简单),然后自动执行我希望发送的按键。 我自己没有运气,需要一些专家的意见。 我将给出一个更具体的例子:我用这一行在batch file中启动teraterm.exe(开放源代码串行通信工具):“call serialterm com5 115200 ascii yes”然后,我可以键入“Hello World”并接收来自开放的港口。 我希望我的batch file中的下一行为我发送“Hello World”,以便我可以通过在batch file中列出其他string命令。 非常感谢帮助! -Matt

为什么在批处理脚本不工作的“做设置”function?

批处理脚本中有以下问题。 我有这个代码行 for /f "tokens=*" %%d in ('dir /b /s a2lfiles_merger*.txt') do set merger_list=%%d echo %merger_list% 结果是Echo is OFF 然后我试了这个代码 for /f "tokens=*" %%d in ('dir /b /s a2lfiles_merger*.txt') do echo %%d 结果是C:\Users\user\Desktop\Build\Input\JOB_1\a2lfiles_merger.txt 所以,问题是为什么我不能设置一个variables的path? 我需要在接下来的步骤中使用它,现在我陷入了这种情况。 任何人都可以find解决办法 谢谢大家!

windows batch dir命令获取最后一个以string开头的修改目录

我想获得最后修改的目录,以stringstringEx…在Windowsbatch file中。 例如:我有一个文件夹包含这样的子目录: – 目录 -Subdirectory1 -Subdirectory2 -Anothersubdirectory …. 我尝试过,但它不起作用: @echo off Setlocal EnableDelayedExpansion Set foundedFolder FOR /F %%i IN ('dir C:\Directory | subtsr "Anoth*" /b /ad-h /od') DO (SET a=%%i) %foundedFolder%=%a% 有任何想法吗?

将命令输出保存到variables

在batch file中,我试图获取命令的输出并将其保存到variables中。 我的命令的目标是计算特定文件夹中的文件夹数量。 我不能使用这个接受的答案中提供的技巧,因为我将不得不做cd path\to\my\folder到达当前目录。 不幸的是,我不能执行这个命令,因为path\to\my\folder实际上是一个UNCpath( \\path\to\my\folder ),而windows cd \\some\UNC\path不支持cd \\some\UNC\path CMD。 我知道这个答案,但我不想使用临时文件。 所以我试图做到以下几点: 要获取文件夹的数量,我使用: dir \\path\to\my\folder | find /c "<REP>" 这工作正常,并返回我一个数字,我所期望的。 要在批量variables中检索这个命令的输出,我尝试过: FOR /F "TOKENS=*" %%i IN ('\\path\to\my\folder | find /c "<REP>"') DO SET value = %%i 但没有成功,错误信息是… | 是意外的。 …当我执行batch file和… %%我是意外的。 当我尝试直接在命令窗口中执行命令。 我试图绕过<REP>string( …find /c ""<REP>""') DO… )的引号,给我同样的错误。 我在正确的path检索variables中的输出? 我应该怎么做才能解决错误信息? 或者也许有一个更简单的方法来设置一个variables的命令输出?

Windowsbatch file循环运行一个额外的迭代

我正在使用Windowsbatch file来一次性重命名大量的文件。 重命名只是为文件名添加一个前缀。 该文件执行正常,除了最后一个文件,前缀以某种方式应用两次。 我不确定我做错了什么。 任何人都可以指出这个问题吗? for %%i in (*.csv) do ren %%i myprefix_%%i

batch file从文本过滤string,并取代…但在一个批处理,而不是多个?

我有一个.txt与以下几行: #307714 Joana Darc Vitoria Campos 2013-07-14 14:25:27 0.0000 #322521 ALINE MADALENA 2013-07-16 08:31:11 0.0000 #323057 Juliana E Ferreira Araujo 2013-07-16 09:35:36 0.0000 #325581 DIOGO 2013-07-16 14:12:12 0.0000 #326718 Matheus 2013-07-16 16:29:51 0.0000 我已经做了下面的代码,将从上面的文本过滤#并在一个单独的批次中replace#! 所以过滤#的第一个如下: @echo off if exist id.txt ( for /f "tokens=1 delims= " %%a in (id.txt) do ( findstr /c:"%%a" id.txt >nul […]

在Windows中:如何以编程方式在另一个用户环境下以pipe理员模式启动进程?

脚本 我有一个远程计算机,我想以编程方式运行安装程序(任意可执行文件)。 这些安装程序需要两件事情: 它们必须以pipe理员模式运行。 它们必须在特定的用户上下文(特别是属于Administrators组的成员的本地用户)下运行。 这已被certificate是非常具有挑战性的。 看起来似乎存在一些外部工具,但是我正在寻找Windows附带的解决scheme。 这个问题的有效解决scheme是什么样的 从提升的上下文(例如,升级的batch file或可执行程序)中,有效的解决scheme应该能够在另一用户环境下以编程方式在pipe理员模式下启动进程。 假定其他用户的ID和密码可用,而另一个用户是Administrators组的成员。 其他限制: 有效的解决scheme不能依靠外部工具。 由于默认情况下Windows的更新版本与.NET和PowerShell一起提供,因此这些是有效的工具。 有效的解决scheme不需要用户交互。 这意味着如果UAC窗口popup,或者需要任何用户确认,解决scheme是无效的。 请在发布之前testing您的解决scheme,以确保其正常工作! 如果您要提供另一个解决scheme的链接,请在发布前确认链接的解决scheme是否正常工作。 许多声称对这个问题有解决scheme的人其实并没有这样做。 我曾经尝试过 我曾尝试使用批处理脚本,PowerShell和C#。 据我所知,这些技术都不能完成任务。 他们都遭受同样的根本性问题 – 作为另一个用户来运行一个任务,在pipe理员模式下是相互排斥的过程。 让我更具体一点: 为什么不批 用于在不同的用户环境下运行的命令是Runas,它不会启动升级过程。 有几个外部工具声称解决这个问题,但正如前面所述,这是不允许的。 为什么不是PowerShell 启动新进程Start-Process的命令可以提升一个新进程,并以不同的用户身份运行,但不能同时运行。 这里提到这个问题我有一个公开的问题。 不幸的是,没有人提供了一个解决scheme,这使我相信这是不可能的。 为什么不是C# 这似乎也是不可能的,因为Process类似乎不支持以pipe理员模式和不同的用户凭证启动进程。 为什么不是一个外部工具? 这迫使我依靠别人的代码来做正确的事情,而我宁愿自己编写代码。 事实上,我有一个比依靠别人更好的解决scheme ,但是相当危险 : 使用“任务计划程序”创build一个任务,以便在指定的帐户上以pipe理员模式启动可执行文件。 强制任务立即运行。 等待看看任务是否完成。 在这里回答 。 预先感谢任何人试图帮助! 这是非常感激,我希望如果没有别的,其他人能够find这个任务计划周围的工作。

Windows批处理:从文本文件中设置variables

我目前正在寻找一种方法来设置从txt文档中的链接的Windowsbatch file中的variables。 例如,如果文本文件如下所示: http://website1.com http://website2.com http://website3.com 我希望可以把它们输出到variables中。 例: set var1="Line one of text file, ex: http://website1.com" set var2="Line two of text file, ex :http://website2.com" set var3="Line three of text file, ex: http://website3.com" 任何帮助表示赞赏,在此先感谢!

在Windows上更改IP地址的脚本

我用我的电脑通过以太网与一个硬件通信。 为了与这个设备通信,我把我的ip设置为192 168 0 11,子网掩码为255 255 255 0,默认网关为192 168 0 1。 要使用互联网,我select通过控制面板“自动获取IP地址”。 我想有一个脚本,允许我快速select一个或其他以太网设置 – 硬件或互联网。 我主要用python编程,但也许有一个batch file的解决scheme。 谢谢, 巴里。