Tag: batch file

将ERRORLEVEL重置为零的最简单方法是什么?

我有一个生成后事件,为ac#项目运行一些命令。 最后一个命令有时会导致ERRORLEVEL值不等于零,然后构build失败。 我想追加一个额外的命令行来始终将ERRORLEVEL值设置为零。 什么是最方便的方法呢?

batch file – error handling

我目前正在写我的第一批文件部署一个asp.net解决scheme。 我一直在谷歌search一般的error handling方法,并找不到任何真正有用的东西。 基本上,如果出现任何问题,我想停下来打印出什么地方出了问题。 任何人都可以给我任何指针?

如何从DOS命令行启动Git Bash?

我有我希望是一个简单的问题,但我还没有能够find答案呢。 我想从DOSbatch file启动Git Bash。 这是我到目前为止所尝试的: 1)从Win 7启动Git Bash启动button2)用于标识进程为“sh.exe”3)使用启动命令从batch file启动sh.exe start sh.exe 但是,这不会启动完整的Git Bash环境。 Git Bash通常在标题栏中有“MINGW32”,但sh.exe有一个完整的path… Git \ bin \ sh.exe。 它感觉像我有一些覆盖或依赖,我不知道可能,也需要加载(拉入?导入?)。 这是我通过谷歌searchfind的最重要的结果之一,但它对我来说并不完整,我不确定它是否适用于我的情况: 从Windows Cmd行运行git:关键文件在哪里? 我在DOS批处理脚本世界大约7岁,所以要温柔。 任何帮助表示赞赏。 提前致谢。

回声消息但显示消息

我在bat文件中closures了回声。 @echo off 然后我做这样的事情 … echo %INSTALL_PATH% if exist %INSTALL_PATH%( echo 222 … ) 我得到: 该系统找不到指定的path。 这两个回声之间的消息。 这个消息的原因是什么?为什么消息忽略回显?

如何在Windows批处理脚本中检查文件的大小?

我想有一个batch file来检查文件的filesize 。 如果它大于%somany% kbytes,它应该用GOTOredirect到别的地方。 例: [check for filesize] IF %file% [filesize thing Bigger than] GOTO No echo Great! Your filesize is smaller than %somany% kbytes. pause exit :no echo Um… You have a big filesize. pause exit

cmd文件中%和%%有什么区别?

我最近在.cmd文件中包含了一个类似于下面的代码行: for /f %%f in ('dir /b .\directory\*.sql') DO sqlcmd -b -o ".\directory\output\%%f.txt" -i ".\directory\%%f" 最初我只使用%f,并且在命令行上运行时可以正常工作,但在运行文件时不会运行。 当我切换到%% f时,它在文件中工作。 只是想知道有什么不同。

/只在一个文件types的xcopy中排除

我有一个batch file,将文件从Visual Studio复制到我的Web文件夹。 我想复制我的web项目中的所有文件,除* .cs文件外。 我似乎无法得到这个工作: xcopy /r /d /i /s /y /exclude:".cs" C:\dev\apan C:\web\apan 有小费吗? 当我尝试运行这个时,我只是得到退出代码4。

Windows批处理命令忽略variables中的区分大小写

我有一组variables,允许一些与之合作的人进行编辑。 这些是真( T )和假( F )值,但我有一些人坚持把t和f而不是大写的值。 我使用以下解决方法代码来正确设置大写值: IF '%dotnet35%'=='f' set dotnet35=F IF '%dotnet35%'=='t' set dotnet35=T IF '%dotnet40%'=='f' set dotnet40=F IF '%dotnet40%'=='t' set dotnet40=T IF '%regedit%'=='f' set regedit=F IF '%regedit%'=='t' set regedit=T IF '%SSL%'=='f' set SSL=F IF '%SSL%'=='t' set SSL=T 然而,这是非常庞大的,这是不容易的眼睛…有没有其他方式做这个,而不使用VBS或任何其他编程语言?

批处理 – 回显或variables不工作

我有这个小批处理脚本: SET @var = "GREG" ECHO %@var% PAUSE 当我运行它,它打印: H:\Dynamics>SET @var = "GREG" H:\Dynamics>ECHO ECHO is on. H:\Dynamics>PAUSE Press any key to continue . . . 为什么不打印@var的内容? 我怎么知道@var是否被设置?

如果脚本正在被任务调度程序运行,如何捕获脚本的输出?

使用Windows Server 2008,我该如何捕获正在与Windows任务计划程序一起运行的脚本的输出? 我正在testing一个相当长的自定义打印批处理脚本,为了debugging的目的,我希望每天晚上都能看到它的所有输出。