batch-file - =< 在 SET /P 和变量名之后的批处理文件中是什么意思?
问题描述
所以我的朋友给了我一个批处理文件,他想让我检查一切是否正确,但我不知道这里面有什么=<
。
:artthou_54
mode 50,20
cls
set videopath=0
title Art thou sure?
set /p videopath=<\DataTron\Ainstro\YePathToVido.dat
if %videopath%=="" echo Video Path = %videopath%
if %videopath%=="C:\Vodie" echo It seems you have the same path as the creator
set /p videopath="Would you like to open %VideoPath%? (Y/N): "
mode 50,20
if %videopath%==Y goto videohole-b
if %videopath%==N goto videohole
if %videopath%==y goto videohole-b
if %videopath%==n goto videohole
if %videopath%==back goto videohole-c
if %videopath%==exit exit
goto Art-thou-unsure
解决方案
该行将 YePathToVido.dat 的第一行设置为变量videopath
。
通常,
set /p
从用户那里获取输入并读入,直到它收到一个CRLF
.
但是,
<
重定向来自指定文件的输入并将其发送到set /p
命令。由于set /p
读取直到收到 a CRLF
,这有效地告诉命令从文件的开头读取到第一行的结尾。
附带说明一下,前两个
if
语句是不正确的,因为批处理比较了 两侧的所有内容==
,包括引号。这些行需要分别更改为if "%videopath%"==""
和if "%videopath%"=="C:\Vodie"
。
推荐阅读
- python - 我在python中使用类和格式函数制作了一个基本计算器,没有错误也没有运行
- c# - 通过 SendGrid C# SMTP 库发送电子邮件未传递到某些域
- windows-installer - Visual Studio 2019:如何在更新版本的情况下直接使用项目所在的文件夹
- ios - 在 Swift 的 ScrollView 中设置子 ViewController 的高度
- php - 根据国家/地区设置不同的价格并做出响应
- python - 如何在 selenium Python 中的搜索单击复选框后查找元素
- c# - C# 通过在其父项上操作而不进行类型检查来填充 ObjectB 字段
- python - 如何为 argparse 参数提供类型提示?
- react-native - React Native 传感器测压计指南针在一定程度的旋转后重置
- flutter - Flutter 小部件测试,是屏幕文件上的小部件还是单个小部件文件?