windows bat脚本学习一(基础指令)

2023-05-16

1.pause

暂停批处理的执行并在屏幕上显示"请按任意键继续..."

例如:

改脚本执行结果为:

2.echo

显示指令,会把需要显示的内容展示出来。

例如:

 结果为:

3.echo off

在此语句后所有运行的命令都不显示命令行本身,但是本身的指令是会显示出来的。

例如:

 结果为:

4.@

不显示本行命令行

例如:

结果为:

5.call

调用另一个批处理文件(如果不用call而直接调用别的批处理文件,那么执行完那个批处理文件后将无法返回当前文件并执行当前文件的后续命令)

创建另一个脚本test2.bat作为测试

 分情况,

第一种,2号脚本和1号脚本在同一个目录下

结果为:

第二种,2号脚本和1号脚本不在同一个目录,并且2号脚本目录包含中文路径。

结果报错:

这是因为中文路径系统默认识别不了,可以通过软件转编码来完成。这里以notepad++为例。

转码后保存,再次执行1号脚本

结果为:

 第三种,2号路径中包含了空格

 

修改脚本

结果:

 6.start

启动单独的“命令提示符”窗口来运行指定程序或命令。该命令包含有参数,如下:

"title" 指定在“命令提示符”窗口标题栏中显示的标题。

/dpatch 指定启动目录。

/i 将 Cmd.exe 启动环境传送到新的“命令提示符”窗口。

/min 启动新的最小化窗口。

/max 启动新的最大化窗口。

/separate 在单独的内存空间启动 16 位程序。

/shared 在共享的内存空间启动 16 位程序。

/low 以空闲优先级启动应用程序。

/normal 以一般优先级启动应用程序。

/high 以高优先级启动应用程序。

/realtime 以实时优先级启动应用程序。

/abovenormal 以超出常规优先级的方式启动应用程序。

/belownormal 以低出常规优先级的方式启动应用程序。

/wait 启动应用程序,并等待其结束。

/b 启动应用程序时不必打开新的“命令提示符”窗口。除非应用程序启用 CTRL+C,否则将忽略 CTRL+C 操作。使用 CTRL+BREAK 中断应用程序。

如果不加参数,则只开启新的窗口来执行命令。

例如:

结果:

如果需要修改新的窗口标题,则使用参数"标题"

例如:

结果

 如果2号脚本路径包含空格,则路径需要加"路径"

例如

结果

 7.%0-%9

 %0是指批处理文件的本身,%1-%9是传入的参数。这个参数是从批处理外传入的。

例如:

直接打开脚本显示:

在命令行输入:

输出结果为

 这里再补充一下扩展知识。

MDK 符号字解释

KEY        例子                                                                描述

%            PROJECT1.UVPROJX                                  带扩展名的文件名
#            C:\MYPROJECT\PROJECT1.UVPROJX       带扩展名的完整路径和文件名
@           PROJECT1                                                     没有扩展名或路径说明的文件名
$            C:\MYPROJECT\                                            用反斜杠扩展的文件路径名。
!            .\SRC\TEST.C                                    具有当前文件夹扩展名和相对路径规范的文件名
~ 1        123                                                                   当前光标位置的行号
^ 1         51                                                                    当前光标位置的列号

$D            从设备数据库中选择的设备名称。
E            编辑器文件名目前在焦点。
F            根据上下文,这个文件代码返回:在窗口Project中选择的文件。 当前活动的编辑器文件。 当前由构建过程翻译的文件.
H            应用程序HEX文件名 (PROJECT1.H86).
$J           编译器的绝对路径。 编译器基本文件夹列在项目-管理-项目项目-文件夹/扩展- ARMCC文件夹。例如我自己的该参数的输出结果就是D:\kei5\ARM\ARMCC\include
K            开发工具链的绝对根文件夹,不管使用的关键代码是什么
L            链接器输出文件。 通常用于调试的可执行文件(PROJECT1).
$M         CPU mask revision number.
P            当前项目文件名。
$S            当前激活的设备族包的安装文件夹.
X            视觉可执行程序文件(…\UV4\UV4. exe)。 适用于Key Code %, #, and @.
$X            目标-目标- XTAL选项中指定的以MHz为单位的XTAL时钟频率。
^X            XTAL时钟频率在千赫指定的目标-目标- XTAL选项。
Y            预处理器符号文件co-arm_<target_name>.h为C文件类型定义。 适用于关键代码#。
Z            预处理器符号文件co-arm_<target_name>.hpp为c++文件类型定义。 适用于关键代码#。

$L           $表示应用的是路径,L表示Output->Name of Executable中设置的名字,即工程的输出名(包含路径)。

@L        @表示引用的是文件名,@L引用工程的输出名字。换句话说就是使用Keil,在Output中设置的文件输出名字。

#L        #表示引用的是本身,#L即工程的输出文件。keil的输出文件是.axf文件。如我自己的该参数的输出结果就是D:\myproject\project\Objects\app.axf

实际fromelf.exe应该也要使用相对路径,所以命令可以改成:

$KARM\ARMCC\bin\fromelf.exe --bin -o "$L@L.bin" "#L"

$K        表示的是MDK的安装路径。

 10.choice

使用此命令可以让用户输入一个字符,从而运行不同的命令。

输入/?指令查看指令详情

/c 添加自己的选项

/n 不显示提示文本

需要注意的是/t和/d需要配合使用。/t倒计时几秒。/d倒计时结束后的默认选项

例如10秒倒计时结束后显示

11.type

显示文本文件的内容

先创建一个测试文本test.txt

 调用脚本来显示

结果为:

type 文件名 | more

 有事显示的内容过多,想要一行一行显示时调用。

 

最下行会显示more,任意键会再显示一行

type 文件名 | find "关键字"

只输出需要查找的关键字

 结果为

12.set

该指令用来设置变量

 不带参数为设置变量。

例如

@echo off
echo hello world
set value=123456
echo 输入的值为%value%
pause

执行结果为:

 set /p 变量=等待输入的提示字

例如

@echo off
echo hello world
set /p value=请输入值
echo 输入的值为%value%
pause

结果:

 set /a 变量=公式

例如:

@echo off
echo hello world
set /a value=1+2+3
echo 结果:%value%
pause

结果:

 13.IF

用于判断

 if exist 文件名

查看该文件是否存在

例如

@echo off
echo hello world
if exist test1.txt (
echo this file exist
) else (
echo this file not exist)
pause

结果为

可以写到一行,但是一定要注意空格,否则语法为失败。

 

此外,如果换行,必须"括号"为行最后一个字符。否则无法执行。

 if "字符串"=="字符串"

 判断两个字符串是否相等。

例如

@echo off
echo hello world
if "123"=="134" (
echo equality
) else (
echo not equality)
pause

结果:

 if %变量%

可以通过与set /p指令配合来完成输入数字的判断。

例如:

@echo off
echo 1.输出数字
echo 2.输出字符
echo 3.输出汉字
set /p value=请输入
if %value%==1 (
echo 数字
) else if %value%==2 (
echo 字符
) else if %value%==3 (
echo 汉字) else (
echo 输入错误)
pause

结果:

 可以通过与choice /c指令配合来完成输入数字的判断。

 例如:

@echo off
echo 1.输出数字
echo 2.输出字符
echo 3.输出汉字
choice /c 123
if %errorlevel%==1 echo 数字
if %errorlevel%==2 echo 字符
if %errorlevel%==3 echo 汉字
pause​

结果:

字符串对比

@echo off
echo hello world
set /p value=请输入字符串
if "%value%" == "true" (echo success
)else (echo false)

pause

结果如下:

 /i 参数:不区分大小写,更改代码

@echo off
echo hello world
set /p value=请输入字符串
if /i "%value%" == "true" (echo success
)else (echo false)
pause

 结果:

14.for

 循环指令。这里需要了解两个关键字%i、%%i

%i这个关键字不能在bat中使用。只能再CMD命令下的for中使用。

例如在cmd中:for %i in(command1) do command2

%%i是在bat的for中使用的指令。

例如for %%i in(command1) do command2

for %%i in(command1) do command2是for的语法使用规则。

1.for、in和do是for语句的关键字,它们三个缺一不可;

2.%%I是for语句中对形式变量的引用,即使变量l在do后的语句中没有参与语句的执行,也是必须出现的;

3.in之后,do之前的括号不能省略;

4.command1表示字符串或变量,command2表示字符串、变量或命令语句;

意思为:循环调用command1中的元素作为参数,来参与command2的执行

此外需要注意几点

1.for语句的形式变量I,可以换成26个字母中的任意一个,这些字母会区分大小写,也就是说,%%I和%%i会被认为不是同一个变量;形式变量I还可以换成其他的字符,但是,为了不与批处理中的%0~%9这10个形式变量发生冲突,请不要随意把%%I替换为%%0~%%9中的任意一个;

2.in和do之间的command1表示的字符串或变量可以是一个,也可以是多个,每一个字符串或变量,我们称之为一个元素,每个元素之间,用空格键、跳格键、逗号、分号或等号分隔

3.for语句依次提取command1中的每一个元素,把它的值赋予形式变量I,带到do后的command2中参与命令的执行并且每次只提取一个元素,然后执行一次do后的命令语句,而无论这个元素是否被带到command2中参与了command2的运行;当执行完一次do后的语句之后,再提取command1中的下一个元素,再执行一次command2,如此循环,直到command1中的所有元素都已经被提取完毕,该for语句才宣告执行结束。

例如:

@echo off
echo hello world
for %%a in (ele1 ele2 ele3) do (echo %%a)
pause

结果:

for /l ....

该集表示以增量形式从开始到结束的一个数字序列。

例如:

@echo off
for /l %%i in (1,1,20) do (echo %%i)
pause

结果:

高级用法

搜索当前目录下有哪些文件?

for %%i in (*.*) do echo "%%i"

搜索当前目录下所有的文本文件?

for %%i in (*.txt) do echo "%%i"

15:goto

跳转执行标签

在Bat中有标签一词,跟C语言的函数类似。并且标签必须单独一行,并且以冒号开头

这里做一个死循环,如下:

@echo off
:loop
echo 1.输出数字
echo 2.输出字符
echo 3.输出汉字
set /p value=请输入
if %value%==1 (
echo 数字
) else if %value%==2 (
echo 字符
) else if %value%==3 (
echo 汉字) else (
echo 输入错误)
goto loop
pause

结果

这样在每次输入结果后,就会回到起始,重新执行。

16.符号(&、&&、||、|、>、>>)

 顺序执行多条命令,而不管命令是否执行成功

&& 顺序执行多条命令,当碰到执行出错的命令后将不执行后面的命令

|| 顺序执行多条命令,当碰到执行正确的命令后将不执行后面的命令(即:只有前面命令执行错误时才执行后面命令)

|  管道命令 前一个命令的执行结果输出到后一个命令 如:help | more

清除文件中原有的内容后再写入

>>  追加内容到文件末尾,而不会清除原有的内容主要将本来显示在屏幕上的内容输出到指定文件中指定文件如果不存在,则自动生成该文件

17.延迟环境变量扩展

        CMD在解释我们的命令的时候,首先会读取命令行一条完整的命令。然后对其进行一些命令格式的匹配操作,看你所输入的命令格式是不是符合他的要求。如果我们要在我们的命令中引用一些变量,那么我们如何让CMD在解释我们的命令时。能识别出这个变量呢?这时我们就可以在变量名字两边加一个%号, 如%name%。当CMD在对读取我们的整行命令进行格式匹配的时候,就会发现name这个字符两边加了%号,就不会把他当作普通字符处理,而是会把他当 作一个变量处理。变量名叫name。然后CMD就会找到变量名对应的值,用变量名的值替换掉这个变量名字(name),(如果变量名不存在值,就返回空 值)。再将这个替换好并且匹配的命令执行。这个替换值的过程就叫做变量扩展。说白了就是把变量的名字,用他的值给替换掉后执行。也就是批处理如何识别一 个变量的过程.

例如:

set var=test

echo %var%

 此时编译器再读取的时候直接将%var%替换为test。所以显示就显示test。

在看下边这个

for /l %%i in (1,1,5) do (
set var=%%i
echo %var%)

这个在预编译的时候将%var%替换成%%i,但是%%i又不认识是什么,所以程序在运行的时候就会出错。运行结果如下:

此时就需要使用延迟环境变量扩展,即每条指令在执行之前才将变量进行替换,以保证对变量的任何修改都可以实时生效.。

使用setloacl ENABLEDELAYEDEXPANSION这个命令来启用\"延迟环境变量扩展\",遇到的变量需要用!变量!进行替换。那上边异常的代码可以修改为:

setlocal ENABLEDELAYEDEXPANSION
for /l %%i in (1,1,5) do (
set var=%%i
echo !var!)

执行的结果为:

18.exit

退出当前DOS控制台。

例如:

echo hello world
for /l %%a in (0,0,0) do (
set /p input=请输入:
echo !input!
if !input!==pass (exit))
pause

结果:

只有输入pass,程序才会退出。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

windows bat脚本学习一(基础指令) 的相关文章

  • docker中accessTokens拉取私有git仓库

    背景 当需要git clone拉取私有库时 xff0c 传统的做法为将本机的ssh配置到gitlab中 但在docker中执行程序时需要拉取私有库 xff0c 此时无法为每个docker容器配置ssh 网上的一种方案为 xff0c 将配置好
  • Docker世界 -- 进阶篇(入门)

    一 Docker Compose 1 1 Docker Compose 介绍 1 1 1 简介 xff1a 传统的 docker 服务 xff0c 我们一般通过编写 Dockerfile 文件 xff0c 通过 build 命令创建一个镜像
  • 树莓派pico CMake工程 直接添加 .c .h文件

    假设工程名test1 xff0c 带main 的源代码文件 main c xff0c 要往工程里添加oled c oled h之类的源代码 直接添加为可执行文件 xff1a 编辑工程根目录的 CmakeLists txt add execu
  • 张量的通俗理解

    1 关于张量的四种定义 张量 在不同的运用场景下有不同的定义 xff08 1 xff09 张量是多维数组 xff0c 这个定义常见于各种人工智能软件 听起来还好理解 xff08 2 xff09 张量是某种几何对象 xff0c 不会随着坐标系
  • 如何搭建node_exporter

    如何搭建node exporter 1 观看条件 1 假设你已经看过上一篇文章 如何搭建普罗米修斯 Prometheus 2 假设你已经会搭建普罗米修斯 xff08 promethus xff09 3 上面两个假设 xff0c 只要满足一个
  • python类中初始化形式:def __init__(self)和def __init__(self, 参数1,参数2,···,参数n)区别

    前言 这两种初始化形式 xff0c 就类似于C 43 43 类中的构造函数 形式1 def init self span class token keyword class span span class token class name
  • Go语言操作grpc详细使用

    Go语言操作grpc详细使用 零 参考链接一 protobuf的详细使用二 grpc与protobuf的go文件的生成1 安装两个插件2 写proto文件3 编译proto文件 xff0c 生成go文件 三 grpc的详细使用1 一元RPC
  • Steghide使用教程及其密码爆破

    Steghide使用教程及其密码爆破 工具介绍 Steghide是一款开源的隐写术软件 xff0c 它可以让你在一张图片或者音频文件中隐藏你的秘密信息 xff0c 而且你不会注意到图片或音频文件发生了任何的改变 而且 xff0c 你的秘密文
  • 一道Gloang并发、锁的面试题,你会吗?

    Gloang并发 锁的面试题 1 题目描述2 问题分析2 1问题一2 2问题二2 3问题三2 4问题四2 5问题五 3 问题解决方法4 代码实现4 1 map前后加锁的方式4 2 sync map解决方式 1 题目描述 源地址 xff1a
  • 阿里云、腾讯云centos7安装mysql

    阿里云 腾讯云centos7安装mysql 1 下载2 解压与准备3 安装4 配置4 1配置数据库4 2查看默认密码4 3启动mysql4 4设置密码 5 开启远程登录5 1开放3306端口5 2开启远程登录6 参考链接 1 下载 镜像网站
  • go语言gin、net/http的优雅关机

    gin net http的优雅关机 什么是优雅关机 xff1f 优雅关机的实现参考链接 什么是优雅关机 xff1f http server运行过程中 xff0c 若进程被关闭 xff0c 那么正在处理的请求可能只被处理了一半就停止了 xff
  • C语言不详细记录

    C记录 1 内存管理2 结构体内存对其规则3 字符串函数4 二维数组5 const 指针6 字符串7 图片记录8 函数指针 1 内存管理 C语言内存讲解 详说内存分布和heap空间 2 结构体内存对其规则 C语言结构体对齐规则 C语言 结构
  • 【web压测】压测常用工具、压测指标到底是什么?

    压测常用工具 压测指标到底是什么 xff1f 一 压测指标 I1 QPS xff0c 每秒查询2 TPS xff0c 每秒事务3 RT xff0c 响应时间 二 压测指标 II三 压测工具1 ab2 go wrk 在window上压测 一
  • C语言结构体字节对其规则简述

    C语言结构体字节对其规则简述 规则描述示例示例一示例二 字节对齐规则 xff0c 一直不是很理解 xff0c 网上的答案也是参差不齐 规则描述 首先 xff0c 预处理指令 pragma pack n 可以改变默认对齐数进行字节对齐 n 取
  • 【STM32学习】SysTick定时器(嘀嗒定时器)

    SysTick定时器 一 参考资料二 时钟源选择与定时时间计算1 时钟源选择2 定时时间计算 三 SysTick Handler中断服务函数 一 参考资料 嘀嗒定时器 xff1a 时钟源 寄存器 二 时钟源选择与定时时间计算 结合正点原子的
  • 【STM32学习】GPIO口的八种工作模式

    GPIO口的八种工作模式 一 参考资料二 GPIO八种模式1 输入模式2 输出模式 三 施密特触发器1 电路2 电路计算 一 参考资料 GPIO原理图详解 强烈建议观看 xff1a GPIO为什么这样设计 xff1f 施密特触发器 原理 施
  • 【STM32学习】WWDG窗口看门狗

    STM32学习 WWDG窗口看门狗 x1f415 1 图展示WWDG原理2 复位 中断条件3 溢出时间计算4 与独立看门狗 x1f415 的对比 1 图展示WWDG原理 2 复位 中断条件 产生复位的情况 xff1a 当递减计数器数值递减到
  • 【STM32学习】时钟配置详解

    STM32学习 时钟配置详解 看懂时钟图结合代码外部高速时钟修改 看懂时钟图 在刚开始学习32的时候 xff0c 并不会在意这些 xff0c 或者即使看了也看的不是很明白 随着学习的深入 xff0c 我们发现看门狗 定时器 ADC很多外设都
  • vnc远程访问ubuntu18.04桌面系统 vncserver开机自启动

    文章目录 一 windows端准备二 ubuntu端准备三 远程连接桌面四 配置vncserver开机自启动 一 windows端准备 下载TightVNC xff1a https www tightvnc com 二 ubuntu端准备
  • 【STM32学习】定时器寄存器配置、功能工作过程详解

    STM32学习 定时器寄存器配置 功能工作过程详解 零 参考一 引言二 功能以及寄存器说明1 最基本的定时功能 xff08 时基单元 xff09 1 1 框图1 2 工作流程1 3 寄存器介绍1 3 1 CR1寄存器1 3 2 CNT PS

随机推荐

  • 【STM32学习】实时时钟 —— RTC

    STM32学习 实时时钟 RTC 零 参考一 工作原理1 RTC介绍2 工作过程 二 相关寄存器三 代码说明1 rtc初始化2 关于中断3 中断配置代码 xff08 仅供参考 xff09 3 1 秒中断 43 普通闹钟功能3 2 待机模式唤
  • 【JLink仿真器】盗版检测、连接故障、检测不到芯片问题

    JLink仿真器 盗版检测 连接故障 检测不到芯片问题 一 问题描述二 解决方法1 降低驱动 xff08 解决非法问题以及连接故障 xff09 2 SWD引脚被锁 xff08 解决检测不到芯片 xff09 三 说明 一 问题描述 盗版检测
  • 【STM32学习】直接存储器访问——DMA

    STM32学习 直接存储器访问 DMA 零 参考一 对DMA的理解二 DMA通道优先级三 DMA通道x传输数量寄存器 DMA CNDTRx 四 DMA缓冲区设计 零 参考 一个严谨的STM32串口DMA发送 amp 接收 xff08 1 5
  • 【STM32学习】模数转换器——ADC

    STM32学习 模数转换器 ADC 零 参考一 ADC转换耗时二 转换模式三 对某些寄存器的理解1 ADC CR22 ADC SQRX 四 库函数注意事项 零 参考 STM32固件库 xff08 标准外设库 xff09 入门学习 第七章 A
  • 【面试】嵌入式C语言题目整理

    面试 嵌入式C语言题目整理 描述内存四区 内存四区分为 xff1a 代码区 静态区 堆区 栈区 代码区就是用来存放代码的 静态区用来存放全局变量 静态变量 常量 xff08 字符串常量 const修饰的全局变量 xff09 堆区中的内存是由
  • 【总线】IIC学习笔记

    总线 IIC学习笔记 参考链接IIC总线介绍IIC总线时序1 空闲信号2 启动信号与停止信号3 数据的有效性4 应答信号5 七位地址传输 IIC读写过程 xff08 AT24C02举例 xff09 IIC读过程IIC写过程 正点原子IIC驱
  • 树莓派下载及安装PyCharm软件

    运行 PyCharm 需要 Java 环境 xff0c 如果树莓派上还没有安装过 JRE xff0c 可以使用以下命令安装即可 xff1a sudo apt install default jre y PyCharm 有专业版和社区版 专业
  • QT 建立透明背景图像QPixmap

    列将下面背景透明图片1转变成图片2 图1 图2 span class hljs preprocessor include 34 mainwindow h 34 span span class hljs preprocessor includ
  • putty 登录出现Network error: connection time out 解决方案

    今天用putty登录我的linux主机 出现Networkerror connection time out 然后我从linux系统上登录 xff0c 当是没法联网 xff0c pingwww baidu com 则提示 xff1a pin
  • 大端字节序与小端字节序的转换

    逐步加深对字节操作的理解 xff0c 记录一下大端字节序与小端字节序的转换 xff0c 开发环境是vs2010 xff0c 项目类型是控制台输出程序 xff0c 下面是代码实现 xff1a span class token comment
  • c++面试常见问题总结

    近来在面试的过程 xff0c 发现面试官在c 43 43 方面总是喜欢问及的一些相关问题总结 xff0c 当时没怎么答出来 xff0c 或者是答的不怎么全面 xff0c 故而查询相关资料总结下 后面实际工作会进行实时更新信息 lt 一 gt
  • Prometheus(普罗米修斯)架构及原理

    prometheus架构图 xff1a 如上 xff0c prometheus 采集数据的主要方式是 server 通过http请求去 主动拉取 数据 要完成以上需求 xff0c 必须满足以下条件 xff1a server必须知道各种 ex
  • mujoco强化学习模拟环境的安装(windows10)

    最近在学强化学习 xff0c 学长推荐用mujoco来做仿真环境 原本我是想照着教程安装的 结果最近mujoco被DeepMind收购了 xff0c 现在是开源的 xff0c 许多安装步骤都不太一样了 xff0c 所以我就写了这篇安装教程
  • Apple苹果寻物Airtag真实模型拆解及复现stp文件

    Apple苹果寻物Airtag真实模型拆解及复现stp文件 Airtag拆解复现对比 xff1a 欢迎下载stp结构源文件 xff0c 文件可编辑 xff0c 文件下载链接 xff1a https download csdn net dow
  • 使用STM32CubeMX 配置ADC+DAC(DMA)感受

    STM32CubeMX使用感受 开篇先说一下个人使用STM32CubeMX的感受 xff0c 第一点的感受就是STM32CubeMX加速了开发流程 xff0c ST官方的库写的很好 xff0c 在使用之前 xff0c 开发流程一般是打开如正
  • 订单系统设计 —— 重复下单

    一 重复原因 造成重复下单的原因有很多 xff0c 比如用户重复提交 网络超时导致的重试 xff08 网关超时重试 RPC超时重试 xff0c 以及前端超时重试等 xff09 xff0c 下单请求的整个链路都可能造成重复 xff0c 大致可
  • 额温枪查表算法

    目前额温枪这个东西特别火 xff0c 所以大家都在搞这个事情 xff0c 那我也来蹭个热度吧 大概的工作原理 xff1a 热电堆传感器 gt ADC gt MCU gt LCD显示 其实原理很简单 xff0c 那比较麻烦的事情就是温度补偿和
  • ESP32-IDF 使用VSCODE添加自己的头文件后无法找到的问题

    最近在学习esp32 xff0c 使用VSCODE进行开发 今天在添加自己的项目文件 xff0c 编译后 xff0c 系统提示找不到头文件 xff0c 找了很久 xff0c 最终在大佬同事的帮助下才解决 xff0c 这里记录一下 情况一 x
  • VMWARE安装VM TOOLS后依旧无法拖拉文件的解决方法

    utuntu版本 xff0c 18 04 5 安装虚拟机后又安装了vm tools 并且所有能配置的都配置了 但是依旧无法实现文件的拖拽 这些都配置了 xff0c 还是不行 命令安装vmtools时系统提示 open vm tools pa
  • windows bat脚本学习一(基础指令)

    1 pause 暂停批处理的执行并在屏幕上显示 34 请按任意键继续 34 例如 xff1a 改脚本执行结果为 xff1a 2 echo 显示指令 xff0c 会把需要显示的内容展示出来 例如 结果为 xff1a 3 echo off 在此