循环应该会改变,所以当它回显时,它应该输出“set goto=loop”,但它仍然输出"start“。我似乎想不通这件事。
set cash=100
set goto=start
if %cash% GEQ 100 (
set /A cash=%cash%-100
set %goto%=DEAD
set goto=loop
echo %goto%
goto %goto%
) else (
goto %goto%
)
我尝试编写了一个简单的批处理文件,如下所示:
@echo off
title test file
:menu
set /p foo = Select option (1, 2, 3):
if foo == 1 goto one
if foo == 2 goto two
if foo == 3 goto three
:one
echo One!
goto menu
:two
echo Two!
goto menu
:three
echo Three!
goto menu
编写任何给定的选项都会将"One!"写入屏幕,并将用户返回到menu标签。我怀疑错误与我声明的变量类型
我有一个批处理脚本如下所示。我想从终端窗口(cmd)调用这个脚本,方法是使用powershell Start-Process命令(在Azure模板中执行这个命令)。我想在调用脚本时传递INPUT值,可能是使用管道符号。
无法通过管道符号将INPUT值传递给Start-Process命令。我是不是遗漏了什么?如何做到这一点(无需修改此批处理文件)
@echo off
SETLOCAL EnableDelayedExpansion
set INPUT=
set /P INPUT=Type yes or no: %=%
echo[
echo actually typed %INPUT%
IF
所以,我和另外两个朋友正在尝试制作一个基于文本的游戏,运行在批处理上,一切都很顺利,好吧,除了这一件事,通常是基于文本的游戏,当玩家没有写正确的输入时,游戏通常会响应像“不知道什么是(玩家输入)”之类的东西,而在我们的游戏中,它只是错误并继续到下一行,所以,我的问题是,我们如何能够修复这个问题,并按照基于文本的游戏应该做的方式来做?
谢谢!
以下是部分代码:
set/p input="What do you want to do?"
if "%input%"=="play" goto :beg:
if "%input%"==
这次我尽我最大的努力让自己更清楚!
我正在编写一个.bat文件来编译不同支持的语言(fortran、C、C++等)的单个(暂时)文件。因为目前它只用于一个文件,所以我使用了这个体系结构:
buildfile [-lang] filename
如果指定的话,-lang可以是-cpp、-c、-for等。如果没有指定,-lang将从文件扩展名假定。
现在,我报告了第一段代码(非常开始,所以前面没有):
@echo off
:: check first input
if "%1"=="" goto :syntax
if "%1"=="-h
我想引导访问者访问另一个html文件中的特定div,这是它在同一个html中的方式:<a href="#goTo"></a>,但是如果div位于另一个html中,它就不能工作。例如,<a href="../index.html #goTo">This link should go to the div goTo in the index file </a>
我有一个脚本,它的工作原理是:
FOR /F "delims=\" %%i IN ('dir /b /ad-h /o-d') DO (
SET a=%%i
GOTO :found
)
echo No subfolder found
goto :eof
:found
echo Most recent video created: &echo. & echo."%a%"
if /i "%a:~-3%"=="ESP" goto:next else goto:GBR
:GBR
if /
例如,
@echo off
goto main
:main
echo Select:
echo 1) Goto label 1
echo 2) Goto label 2
set /p choice=
if %choice% == 1 goto label1
if %choice% == 2 goto label2
:label1
echo Will now direct you to label2
echo Press any key to go to label2
pause >nul
:label2 [PROBLEM HERE]
echo Type 'N' or
我有一个非常简单的批处理脚本:
@echo off
if %1 == a goto AA
if %1 == b goto BB
goto end
:AA
echo a
goto end
:BB
echo b
goto end
:END
echo on
如果我用参数test.bat a调用它,我会得到我所期望的结果,但是如果我不带任何参数test.bat调用它,我会得到goto was unexpected at this time.,并且有问题的行是if %1 == a goto AA。
为什么?
由于我是编写批处理文件的初学者,我编写了以下程序:
::SET a=1
SET b=2
::SET c=3
IF EXIST %a% GOTO aa
IF EXIST %b% GOTO bb
IF EXIST %c% GOTO cc
:aa
ECHO aa
GOTO end
:bb
ECHO bb
GOTO end
:cc
ECHO cc
GOTO end
:end
ECHO end
pause > nul
我希望它能打印出来
SET b=2
IF EXIST GOTO aa
IF EXIST 2 GOTO bb
ECHO bb
end
但结果却是
SET b=2
我使用CMD是对的,我的问题是我需要跳过(或者做一个选项)或者用户跳过set命令。对于我的英语how-to项目,我想知道如何跳过/直接跳到答案或命令。
到目前为止,以下是我的命令。
@echo off
color 0a
echo okay time for a pop up? yes or no?
timeout 5
echo MSGBOX "Message Text!",48,"Title Text!" > %temp%\TEMPmessage.vbs
call %temp%\TEMPmessage.vbs
del
我通常不创建批处理文件,因为我只是在运行框或命令提示符中输入所需的内容,但我正在尝试创建一个批处理文件,以便访问windows中的基本实用程序并检查内容(我真的不需要它,但我想我爸爸会发现它很有帮助)。我对python很熟悉(但又是新手),所以如果使用python做这些事情是更好的选择,我可以这么做,但是我认为batch是做这么简单事情的最佳方式。问题出在菜单上。我想是因为我的菜单,所以在选择命令之前,它会循环所有的命令。这方面的任何帮助都将得到充分的感谢,批处理脚本位于下面的代码框中。
echo off
:menu
echo This is a simple cleanup and repa
快速问题:我见过批处理文件中的单字符选择菜单,但是如何制作多个字符选择菜单?
这里有一个例子(不起作用):
@echo off
echo Example Menu
GOTO AGAIN
:AGAIN
CD /D "%~dp0"
echo Restore, Apps, Restart
set /p answer=
if /i "%answer:~,1%" EQU "1" GOTO RESTORE
if /i "%answer:~,1%" EQU "2" GOTO APPS
if
我有一个VBA宏,它给了我这个错误消息。
Sub Function1()
' Give the user macro options based on how fast or slow the computer
' is using advanced conditional compiling
vuserChoice = MsgBox("This macro by default treats all numbers as decimals for maximum precision. If you are running this m
我希望编写一个Windows批处理脚本,首先测试命令行参数是否等于/?。如果是,它将显示帮助消息并终止,否则将执行脚本代码的其余部分。我尝试过以下几种方法:
@echo off
FOR %%A IN (%*) DO (
IF "%%A" == "/?" (
ECHO This is the help message
GOTO:EOF
)
)
ECHO This is the rest of the script
这似乎不管用。如果我将脚本更改为:
@echo off
FOR %%A IN (%*) DO (
ECHO %%A
)
所以我有一个cmds.bat文件,里面有这个“代码”。这只是一个简单的工具,它要求我执行我最常用的命令行命令:
@echo off
:Ask
echo What command should I excute?
echo 1) ncu -g
echo 2) gem outdated
echo 3) gem update
echo 4) pip list --outdated
echo 5) pip upgrade all packages!
set INPUT=
set /P INPUT=Type input: %=%
If "%INPUT%"=="1" got
我有一个打开文件的代码,当我想要打开所有文件时,它工作得很好。但是,如果我不想打开某些文件,这取决于文件名中变量的组合,我不知道该如何做。我也不知道该搜索什么,所以我对万维网的研究并没有取得成功。
我知道这段代码很长,但并不复杂,但我被困的地方是我不知道该怎么做。我试过如果..。但是行"Next X“提供了"Next but For”错误消息。如果我将if改为"For Z=2到2“,就会得到”for变量已经使用“的错误。
因此,问题是:如何防止使用特殊组合打开文件,例如X=2和Z= 11。(其余的组合可以在下面的代码中看到)
Sub OpenFiles_Specifie
所以,我在玩Batch游戏,我遇到了一个问题,我认为你们可以帮忙。所以我试着做一件事,你可以回答“是”或“不是”,如果你不回答“是”或“否”,它就会告诉你,这不是一个有效的答案。你可以看看这里的代码。
:Choice
set /p Choice=Is a stone a stone?
if %Choice%==Yes goto Correct
if %Choice%==No goto Incorrect
else goto Invalid
:Correct
echo You are correct!
pause
goto end
:Incorrect
echo You are incorr
基本上,我一直在开发一款可以让你创建一个世界的游戏。这是一个非常新的东西,我已经研究了大约30分钟了。第三方外部程序是cmdmenusel和CHOICE。在rocks场景,( :rocks ),当我单击Expand时,它崩溃并显示一条快速消息。你能帮我看看我的代码出了什么问题吗?
@echo off
title Develop a World
cd z
:: Not a fully developed program.
:: Do not distribute.
:: (C) Copyright Bextem 2016 - Present
:love
cls
color D
echo Th
基本上,我正在制作一个脚本,就像是那种“拾音键”或“打怪”类型的游戏……
问题就在这里。我做这个函数
:beginning2
cls
echo You're in a room with a broken glass, a chest, a mirror, a counter with a small object on it, and a door.
echo What do you want to do?
set /p beginning2=Action:
if "%beginning2%"=="look at counter" goto coun
这是我试图以批处理文件的形式制作的问答游戏的基础。我是个新手,所以我做错事的可能性不是很大。我想要的是让它转到适当的区域,在这个演示中回到开始,但是在最终版本中转到下一个问题。当前发生的情况是它只转到第一个子例程,而不是指定的子例程。感谢您的支持
@ECHO OFF
:start
echo Will you say yes or no?
set /p dummy=Say yes or no...
if "%INPUT%"=="yes" goto yes
if "%input%"=="no" goto no
if not "
这是我试图在一个更复杂的批处理文件中实现的一个非常基本的例子。我希望根据是否找到子字符串从输入参数(%1)和分支中提取子字符串。
@echo off
SETLOCAL enableextensions enabledelayedexpansion
SET _testvariable=%1
SET _testvariable=%_testvariable:~4,3%
ECHO %_testvariable%
IF %_testvariable%=act CALL :SOME
IF NOT %_testvariable%=act CALL :ACTION
:SOME
ECHO Substr
我有一大堆旧的自我构思的脚本语言的遗留代码,我们将它们编译/翻译成javascript。
该语言有一个条件跳转,跳转到一个标签。与常见的goto语句的不同之处在于,不可能进行向后跳转。在该语言中没有嵌套的if语句或循环。
由于goto不存在于javascript中,我正在寻找一种算法,可以将goto mylabel和mylabel:转换成语义上等价的结构。
我想过使用ifs,但发现它并不是微不足道的,因为goto标签的嵌套很随意。
示例:
if cond1 goto a
do something1
if cond2 goto b
do something2
a:
do something3
i