写一个.bat脚本,实现一个简单的控制台命令操作
时间: 2023-02-20 22:59:10 浏览: 64
好的,下面是一个简单的 .bat 脚本示例:
```
@echo off
:start
echo 选择你要进行的操作:
echo 1. 显示目录
echo 2. 显示文件
echo 3. 退出
set /p choice=请输入数字:
if %choice%==1 (
dir
goto start
) else if %choice%==2 (
dir /b
goto start
) else if %
相关问题
bat脚本 做一个窗口
抱歉,作为AI语言模型,我无法创建窗口,但我可以为您提供以下示例脚本,使您的脚本可以在窗口中运行:
```
@echo off
mode con cols=60 lines=10
title My Window
echo Welcome to my window!
echo This is a sample script running in a window.
pause >nul
```
此脚本使用了 `mode` 命令来设置控制台窗口的列数和行数,并使用 `title` 命令来设置窗口标题。然后,它输出一些文本消息,并使用 `pause` 命令来等待用户按下任意键以继续。
您可以根据需要修改窗口大小和文本消息。希望这可以帮助您开始创建在窗口中运行的脚本。
用 bat或 vbs 脚本编写一个编译链接并运行 asm 文件的程序
以下是一个使用 bat 脚本编译、链接和运行 asm 文件的示例程序:
```
@echo off
set filename=test
set objname=%filename%.obj
set exe=%filename%.exe
echo Assembling %filename%.asm...
ml /c /coff %filename%.asm
echo Linking %objname%...
link /SUBSYSTEM:CONSOLE %objname%
echo Running %exe%...
%exe%
echo Cleaning up...
del %objname%
del %exe%
```
解释一下:
1. 第1行的 `@echo off` 意味着关闭命令行窗口的回显,使输出更加整洁。
2. 第2行和第3行设置了文件名和对象文件名。
3. 第5行使用 `ml` 命令(即 Microsoft Assembler)来编译汇编文件为对象文件。
4. 第7行使用 `link` 命令来将对象文件链接为可执行文件。`/SUBSYSTEM:CONSOLE` 表示生成一个控制台应用程序。
5. 第9行运行可执行文件。
6. 第11行清理对象文件和可执行文件。
如果你想使用 vbs 脚本来实现同样的功能,可以使用以下代码:
```
Set WshShell = CreateObject("WScript.Shell")
filename = "test"
objname = filename & ".obj"
exe = filename & ".exe"
WshShell.Run "cmd /c ml /c /coff " & filename & ".asm", 0, True
WshShell.Run "cmd /c link /SUBSYSTEM:CONSOLE " & objname, 0, True
WshShell.Run exe, 1, True
Set FSO = CreateObject("Scripting.FileSystemObject")
FSO.DeleteFile objname
FSO.DeleteFile exe
```
这个脚本使用 `WScript.Shell` 对象来运行命令行命令和可执行文件。在运行命令时,第二个参数为 0 意味着隐藏命令行窗口,第三个参数为 True 意味着等待命令执行结束后再继续执行脚本。最后,使用 `Scripting.FileSystemObject` 删除对象文件和可执行文件。