bat 脚本只运行第一行?

     2023-02-25     192

关键词:

【中文标题】bat 脚本只运行第一行?【英文标题】:bat script only runs first line? 【发布时间】:2012-03-05 21:55:44 【问题描述】:

当我将下面的行复制/粘贴到 cmd 窗口中时,它可以毫无问题地执行。

"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\vcvars32.bat"
msbuild proj\projsln /p:Configuration=Debug 
proj\proj\bin\Debug\proj.exe my args

但是,当我将其保存为 DoStuff.bat 时,我收到以下消息(这是执行 vcvars32.bat 的文本),然后没有其他内容。它不会构建我的项目,显然也不会运行新构建的可执行文件。

为什么它不运行,我如何让它运行所有三个命令?

>"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\vcvars32.bat"
Setting environment for using Microsoft Visual Studio 2010 x86 tools.

【问题讨论】:

Why does only the first line of this Windows batch file execute but all three lines execute in a command shell?的可能重复 【参考方案1】:

使用CALL 调用另一个批处理文件。

【讨论】:

对于那些感到困惑的人来说,在这种情况下需要这样做的原因是因为脚本正在调用另一个脚本。需要 call 命令让 windows 知道它需要在第二个脚本完成时继续执行原始脚本:Calls one batch program from another without stopping the parent batch program【参考方案2】:

嗯,它没有继续下去一定是有原因的。是命令正在等待一些输入吗?我能想到的就这些了。尝试将批处理文件的输出重定向到日志,看看发生了什么。

或者,将批处理文件拆分为单独的批处理文件,并在每次调用批处理文件之前放置一个CALL

【讨论】:

windows调度程序每x分钟运行一次批处理脚本(.bat)? [复制]

】windows调度程序每x分钟运行一次批处理脚本(.bat)?[复制]【英文标题】:windowsschedulertorunabatchscript(.bat)everyx-minutes?[duplicate]【发布时间】:2017-08-2518:33:42【问题描述】:我试图让Windows调度程序每30分钟左右运行一次特定的.bat... 查看详情

win2008如何在用bat调出的powershell窗口里运行命令

我有一个bat脚本需要运行二个步骤,第一步调出powershell来自动输入用户名密码登录,这个已经可以运行。第二步需要在powershell里面输入一个命令并且执行。现在的问题是,如果用start命令执行第一步的脚本,会弹出PS的窗口,但... 查看详情

bat文件成功运行但是会弹出找不到文件

参考技术A这是因为以管理员身份运行bat脚本后,脚本的工作路径就会变到C:\Windows\System32这个目录中去,而不是脚本所在的那个目录,如果此脚本的编写者没有考虑到这点的话,就是不及格。如果要解决此问题,请使用记... 查看详情

启动应用程序后,只执行脚本的第一行。在第一个语句之后,没有一个语句有效(代码片段)

我收到以下错误。失败:超时等待异步Angular任务在100秒后完成。这可能是因为当前页面不是Angular应用程序。有关更多详细信息,请参阅常见问题解答:https://github.com/angular/protractor/blob/master/docs/timeouts.md#waiting-for-angular在使用定... 查看详情

bat脚本内容学习

echo、@、call、pause、rem(小技巧:用::代替rem)是批处理文件最常用的几个命令,我们就从他们开始学起。echo表示显示此命令后的字符echooff表示在此语句后所有运行的命令都不显示命令行本身@与echooff相象,但它是加在每个命令行... 查看详情

如何使一行代码在循环中运行一次,并且只运行下一行代码,直到前一行运行一次?

...ioushasranonce?【发布时间】:2019-10-3114:42:57【问题描述】:脚本代码用于机器人,由一组代码组成,这些代码是放置产品的路点。我想通过只运行一行代码来节省 查看详情

Ext.grid.editorgrid - 如何只发送第一行编辑数据?

...述】:我被这个组件卡住了。每次我为editorgrid调用更新脚本时,发送到PHP的数据是第一个编辑的行,但如果我编辑第二行,则发送的数据是编辑的第一行和编辑的第二行。如果我编辑第三个, 查看详情

在bat脚本中实现复制文件

通过java调用bat脚本实现从远端服务器复制两个文件到本地,bat脚本代码如下:mkdirc:\tempnetuseadministratorrealesoftnetuse\\192.168.9.111\IPC$admin/user:admincopy\\192.168.9.156\\E$\temp\conn.aspc:\temp\copy\\192.168.... 查看详情

求问bat脚本如何自动执行adbshell以后的命令

...权限然后自动运行linux代码这是无法实现的。你无法在bat脚本中运行交互式shell命令,你的命令无法发送进入。bat脚本运行时,是在CMD的环境下运行,它的命令解释器是cmd。而su在shell环境下执行的,它的命令解释器是shell下的"... 查看详情

.bat运行java文件

...面的class文件路径应该怎么写。。急!!第一步:切换要运行的java文件下;第二步:右击鼠标创建一个文本文件,更名为”run.bat“;第三步:第一行输入”javacCaiShuZi4JOptionPane.java“;第四步:在第二行输入”javaCaiShuZi4JOptionPane“... 查看详情

用于删除 CSV 文件第一行的 Unix 脚本

】用于删除CSV文件第一行的Unix脚本【英文标题】:UnixscripttoremovethefirstlineofaCSVfile【发布时间】:2012-03-2620:21:29【问题描述】:我之前已经说过,我不太擅长编写脚本,所以我在下面将文件从共享目录复制到我更改权限的地方。... 查看详情

如何使用bat脚本批处理所有txt文本文件中的每一行开头添加一个指定字符

...是以“BJ_BR_STA_DIR.txt:”为开头的(图4)求大神帮写个bat脚本,谢谢。要实现不太难,不建议的话把原文件传给我,这样我不用去花时间写测试样本文件了。友情提示:不要多次运行此脚本,每运行一次都会在文本每行前加上当... 查看详情

bat脚本隐藏窗口运行

参考技术A编辑一个vbs脚本jenkins209.vbs,在其中以隐藏窗口运行批处理程序。输入以下内容,指定步骤Jenkins209.bat文件的路径,保存Setws=CreateObject("Wscript.Shell")ws.run"cmd/cD:\jenkins\jenkins209.bat",vbhide双击运行vbs脚本j... 查看详情

While 循环在 Bash 的第一行之后停止读取

...发布时间】:2012-11-2719:45:55【问题描述】:我有以下shell脚本。目的是循环遍历目标文件的每一行(其路径是脚本的输入参数)并对每一行进行处理。现在,它似乎只适用于目标文件中的第一行,并在该行被处理后停止。我的脚... 查看详情

如何在powershell运行bat

...启动程序。6、点击右侧额浏览按钮,找到需要执行的bat脚本。7、点击完成即可创建定时任务。参考技术A1.把第二步的命令用分号接在第一个powershell后,PowerShell-Commandcommd1;commd22.powershell脚本可以直接执行,无需用bat调用。本回... 查看详情

sqlserver中怎样执行bat文件

在安装有SqlServer客户端的机器上执行脚本:在命令行中切换到当前脚本目录;执行MWSqlServer90_DBSetup.bat这句话的sql语句怎么写,在sqlserver中,bat文件中是批处理的sql语句....这不是叫你写sql语句,他的意思是说你要切换到命令提示符... 查看详情

在 Windows 上运行 Python 脚本的 Bat 文件

】在Windows上运行Python脚本的Bat文件【英文标题】:BatfiletorunPythonscriptonWindows【发布时间】:2014-01-0714:48:58【问题描述】:我已经在Windows7上安装了Python3.3并创建了一个bat文件来运行下面的Python脚本:setcalc="C:/projects/libraries/closure-... 查看详情

linux运行bat脚本怎么写代码

参考技术A以windows下备份sql数据库为例,开机自动执行.bat脚本1、新建dump.bat文件,文件中的代码如下:setYYYYmmdd=%date:~0,4%%date:~5,2%%date:~8,2%set"filename=test%YYYYmmdd%.sql"echo%filmb5fe55afb6fa161241天前原创Windows开机自动执行bat脚本 查看详情