jjzjj

windows - 如何在不解释变量的情况下打印/回显 PATH 等 Windows 环境变量?

例如在控制面板\系统和安全\系统>高级系统设置>系统属性>高级选项卡>环境变量...我有以下路径:值1:PATH=%JAVA_HOME%\bin;e:\Groovy\GROOVY~1.0\bin;E:\Python;C:\Users\MyName\AppData\Local\GitHubDesktop\bin;%PYTHON3_HOME%;%GROOVY_HOME%\bin;在cmd中,我会:echo%PATH%然后我得到:值2:E:\ProgramFiles\Java\jdk1.8.0_151\bin;e:\Groovy\GROOVY~1.0\bin;C:\Users\MyName\

Windows 批处理文件 : how to enable inline echo of a command

如果默认情况下在Windows批处理文件中禁用echo,是否有办法为特定命令“内联”启用它?我知道可以通过在命令前加上“@”来禁用回显特定命令,但是有没有办法做相反的事情?例如,假设有这样一个批处理文件:@echooffcmd1cmd2cmd3:EOF我如何强制回显上面的cmd2? 最佳答案 您不能简单地通过@echoon开始批处理cmd2并通过@echooff结束吗? 关于Windows批处理文件:howtoenableinlineechoofacommand,我们在StackOver

windows - 批量编程 : finding a given string in another program's - maybe delayed - output

我想在我的Windows7批处理程序的帮助下启动Apache服务。这是一个非常简单的任务,我所要做的就是输入:netstartApache2.2然后回车;但我必须拥有管理员权限才能这样做,否则我会收到如下错误消息:Systemerror5hasoccurred.Accessisdenied.没关系,但我想检查“netstartXY”命令的输出,如果输出(或响应)包含提到的“拒绝访问”字符串,那么我想在批处理程序的另一部分做一些其他事情(输出一些自定义错误消息和内容)。我试图用FIND检查输出像这样的命令(它不按应有的方式工作):@echooffsetsearch_string=Acce

windows - 循环的批处理脚本不起作用,只循环一次

我正在编写一个批处理脚本,通过ftp将预定义文件夹的每个子文件夹传输到远程服务器。一切正常,但在for循环中,它只执行一次,只传输一个文件夹,然后跳出循环。我在for循环中有一堆代码FOR/f"delims="%%BIN('DIR"%backup_dir%"/A:D/B')DO(hereismycode)当我在for循环中使用一些短代码(如“echo”)时,它会正确运行。但是当我用ftp命令放置一堆代码时却不是。这些ftp代码可以正确运行但只能运行一次,然后它会打破循环。下面是for循环中的一段代码REM--SendmostrecentdailybackupsoffsiteIF!dai

windows - 如果存在,则批量检查是否区分大小写

我需要检查给定文件是否存在,并且区分大小写,out.txt(都是小写字母)文件存在于我运行脚本的位置。代码:Case1:filename=out.txtifexist%filename%(echofileexist...)elseechoFiledoesn'texist...Case2:filename=OUT.TXTifexist%filename%(echofileexist...)elseechoFiledoesn'texist...对于这两种情况,它都显示文件存在...输出。但我需要区分大小写。它应该显示OUT.TXT的“文件不存在”消息提前致谢 最

windows - PINGS 的 IF 语句

我在一个小型IT部门工作,该部门在其他外部办公室有多个用户,我制作了一个基本的(Windows)PING命令批处理脚本,用于ping每个办公室以检查它们是否在线。我只是运行.bat文件并将其留在屏幕的一角。如果ping失败,它会将背景变成红色,如果成功,它会保持蓝色。内容如下:@echooffCOLOR97:startechoEXTERNALCHECKPINGwww.google.comIF%ERRORLEVEL%EQU0COLOR97IF%ERRORLEVEL%EQU1COLOR47echoSITEACHECKPINGx.x.x.xIF%ERRORLEVEL%EQU0COLOR97I

windows - 在命令行中向 Echo 添加 TextLog 时,输入不会显示

我知道当我们在echo之后添加>>时,输出有效,但在命令行本身中它是隐藏的。我想知道是否有一种方法可以在不重复我的代码的情况下做到这两点。所以它应该显示在命令行和输出文件中。Echo###BackingupDrivers>>%Drive%:\Backup\Backup-Log.txtPing127.0.0.1>nulxcopy"%HOMEDRIVE%\drivers"/c/d/h/e/i/y"%Drive%:\Backup\Drivers">>%Drive%:\Backup\Backup-Log.txtecho###BackinguptheRegistry...>>%Drive%:\B

windows - 避免在 Windows 批处理文件的 for 循环中打印

自从我上次使用Windows以来已经有很长时间了,所以我需要一些帮助来创建一个简单的脚本。简而言之,我想生成一个脚本,它根据文件列表创建一些文件。令我恼火的是,在for循环的执行过程中,在处理完第二个元素之后,我开始在代码实际执行之前在输出中看到for循环本身的代码。此外,我最后一个更改目录的命令从未执行过,我认为原因是我拥有的goto:eof语句。有人可以帮我适本地编辑脚本吗?这是脚本:@echooffset"myroot=%cd%"set"scriptsroot=%myroot%\public\javascripts"set"cdstr=Changingdirectory"echo

windows - 为什么这个批处理代码不能用于我的游戏?

我一直对批量编码和其他东西很感兴趣,我一直在制作一个带有多种选择和结局的小型文字冒险游戏。在某个时刻,你可以选择成为总统。:lvl1clscolor0aechoYouawakeinadarkroom.echoWhatdoyoudo?echo.echo1)Takethenearesttorch.echo2)Donothing.echo3)Becomethepresident.echo4)Wait,isn'tthisexactlylikeTheAdventure1?set/panswer=if%answer%==1gotolvl2-1if%answer%==2gotobordemif%an

windows - 批处理文件不会以管理员身份运行

我正在尝试在Windows批处理(.bat)文件中运行此代码@echooffechoAddingNewUser-LogMeInRemoteUsernetuser|find/i"LogMeInRemoteUser"||NetuserLogMeInRemoteUserpassword/add/fullname:"LogMeInRemoteUser"pauseechoAddingUsertoAdministratorsGroupNETLOCALGROUPAdministrators"LogMeInRemoteUser"/ADDpauseechoCreatingRegistryKeystore