1

我正在尝试编写一个基本的批处理文件来帮助完成一些工作任务。当前迭代如下:

'@echo off
echo 1: Follow-Up Email
echo 2: Things
echo 3: Stuff

set /p "option=Select Option:"

IF %option%==1(
    type "C:\files\test.txt" | clip
    )
ELSE IF %option%==2(    
    type "C:\files\test2.txt" | clip
    )
ELSE IF %option%==3(
    type "C:\files\test3.txt" | clip
    )
ELSE (
    echo Not a valid option.
    )   '

情况:text.txt 包含字符串“text123”。text2.txt 包含字符串“test2”。等等我的问题是脚本根本什么都不做。没有文本被放入剪贴板。我错过了什么简单的事情?

提前非常感谢。

4

2 回答 2

2

你的 else if 语法是问题。这个怎么样?

@echo off

:Start
cls
echo 1: Follow-Up Email
echo 2: Things
echo 3: Stuff

set /p "option=Select Option:"

IF "%option%"=="1" type "C:\files\test.txt" | clip & goto :Done
IF "%option%"=="2" type "C:\files\test2.txt" | clip & goto :Done
IF "%option%"=="3" type "C:\files\test3.txt" | clip & goto :Done
echo.Not a valid option.
pause
goto :Start

:Done
于 2013-10-17T22:17:59.873 回答
1

您的代码格式是 fubar。
if 测试中 ( 之前的空格丢失,
ELSE 的位置必须与 ) 和 (

它没有它可能的那么强大,但它确实有效。

@echo off
echo 1: Follow-Up Email
echo 2: Things
echo 3: Stuff

set /p "option=Select Option:"

IF %option%==1 (
    type "C:\files\test.txt" | clip
    ) ELSE IF %option%==2 (    
    type "C:\files\test2.txt" | clip
    ) ELSE IF %option%==3 (
    type "C:\files\test3.txt" | clip
    ) ELSE (
    echo Not a valid option.
    )
于 2013-10-18T00:41:34.270 回答