Win10 自用 Bat 脚本小工具

本文介绍了一种使用Windows10的Bat脚本工具,通过命令行提示和参数传递,实现内容显示、删除PowerShell和SublimeText历史记录的功能,以及简化复杂命令的过程,包括使用`goto`命令进行流程控制。
摘要由CSDN通过智能技术生成

Win10 自用 Bat 脚本小工具

1. 背景

主要是两个点吧:

  1. 其一是一些常用的命令啊或者什么的,有时候在命令行记不住

  2. 然后是一些命令太长了,每次都打太麻烦。

啊,对了,记得把Bat脚本文件所在的文件夹加入到环境变量当中,这样就可以把他们当作全局命令来随处调用,具体操作就不赘述了。

2. 过程

2.1. 提示

这个类别主要是,根据输入的参数,在命令行输出指定的文件里面的内容,也就是相应的类似于帮助文档一类的东西。

教程一类的,首先是整体的结构,肯定是一个选择分支,参考这个1

然后需要传入一个参数,参考这个2

接着需要输出文件内容,参考这个3

于是我们得到了:

@echo off

echo.
:: echo a blank line

if "%1" == "scrcpy" (
  goto scrcpy
  )

if "%1" == "powershell" (
  goto powshell
  )

if "%1" == "sublime" (
  goto sublime
  )

goto error

:scrcpy
  type D:\Software\Script\ScrcpyShotcuts.txt
  goto end

:powshell
  type D:\Software\Script\PowerShell.txt
  goto end

:sublime
  type D:\Software\Script\Sublime.txt
  goto end

:error
  echo Invalid choice !
  goto end

:end
  echo.
  echo.



贴几个文件吧:

首先是这个,删除PowerShell的历史记录

This is the command of powshell

Remove-Item (Get-PSReadlineOption).HistorySavePath

然后是,删除Sublime的历史记录,记得改成自己的路径:

This is the command of sublime text

Get-ChildItem "C:\Users\UserName\AppData\Roaming\Sublime Text\Local\"

Remove-Item "C:\Users\UserName\AppData\Roaming\Sublime Text\Local\Session.sublime_session"

Remove-Item "C:\Users\UserName\AppData\Roaming\Sublime Text\Local\*"

2.2. 运行

这一块主要就是,简化复杂命令

用到的教程有:

上面的删除是PowerShell的,这里我们需要一个CMD版本,参考这个4

然后需要查看一下文件夹下的内容,就像ls,参考这个5

以及一个读取Yes/No的分支选择,参考这个6这个7

为了调一下格式,我们还需要输出一些空行,参考这个8

不过这里面似乎不太建议使用echo.,我之前也是在其他地方找到的这个写法,懒得改了

于是我们得到了:

@echo off

echo.
:: echo a blank line

if "%1" == "scrcpy" (
  goto scrcpy
  )

if "%1" == "daily" (
  goto daily
  )

rem if "%1" == "scrcpy_software" (
rem   goto scrcpy_software
rem   )

goto error

rem :scrcpy_software
rem   call D:\Software\scrcpy-win64-v2.1.1\LaunchScrcpyNoConsole.exe
rem   echo Finish call LaunchScrcpyNoConsole.exe !
rem   goto end

:scrcpy
  scrcpy --shortcut-mod=lctrl --always-on-top --window-title="My device" --stay-awake
  goto end

:daily

  del "C:\Users\UserName\AppData\Roaming\Microsoft\Windows\PowerShell\PSReadLine\ConsoleHost_history.txt"
  
  echo.

  echo "Successfully clean powershell command history !"

  echo.

  tree /f /a "C:\Users\UserName\AppData\Roaming\Sublime Text\Local\"

  echo.

  :choose
    set /p choice="Remove all files above ? (Y/N):"
    echo.
    if /i "%choice%"=="Y" goto next_choice_step
    if /i "%choice%"=="N" goto end
    Echo "Invalid choice ! Press any key to choose again"
    echo.
    pause>nul&goto choose

    :next_choice_step
      del /s /q "C:\Users\UserName\AppData\Roaming\Sublime Text\Local\*"
      echo.
      echo "Successfully clean sublime session history !"

  goto end

:error
  echo Invalid choice !
  goto end

:end
  echo.




  1. 【WINDOWS / DOS 批处理】goto命令详解_系统找不到指定的批处理标签-CSDN博客 ↩︎

  2. .bat批处理(二):%0 %1——给批处理脚本传递参数_bat – 传参 接收-CSDN博客 ↩︎

  3. window下cmd通过Type命令查看文件文本内容和通过Echo命令添加文本内容到文件_cmd type-CSDN博客 ↩︎

  4. bat脚本之“一键删除指定的文件夹和文件”_bat删除指定文件-CSDN博客 ↩︎

  5. DOS命令 dir 所有文件(包括子目录中)-CSDN博客 ↩︎

  6. 批处理怎样读取用户输入判断是否继续执行? - BAT求助&讨论 - 批处理之家 BAT,CMD,批处理,PowerShell,VBS,DOS - Powered by Discuz! ↩︎

  7. 十分钟快速入门 CMD 的 goto 命令 - 知乎 ↩︎

  8. bat脚本echo命令输出空行的11种方法和效率_bat echo 空行-CSDN博客 ↩︎

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值