转载windows命令行与批处理

怕自己辛苦写的博客作废,就想着备份一下,想在我每次更新博客时备份就自己写了个bat
命令Xcopy 原文件夹 目标文件夹 /E/H/C/I/Y
视频地址:
windows命令行与批处理基础

命令行

cmd与PowerShell

cmd是power shell的子集。

说明

  • 不区分大小写
  • 按上下键可以查看历史命令
  • Tab键可以自动补全
  • 使用/?/help可以查看命令用法,用法中的[]代表可选
  • 命令基本格式命令 参数列表

基本命令

命令 功能 举例
echo 显示
pause 暂停 pause > nul
cls 清屏
exit 退出

常用命令

命令 功能 举例
type 显示文件内容 type 1.txt
find 查找字符串 find "abc" 2.txt
fc 比较文件内容 fc 1.txt 2.txt
date 显示/修改日期 date /T
time 显示/修改时间 time /T
ping 网络连接测试 ping www.baidu.com
ipconfig TCP/IP信息
set /a 计算表达式 set /a 6%4
shutdown 关机 shutdown /s /t 60

多命令

1
2
3
4
5
6
7
&  顺序执行多条命令,不管命令是否执行成功
&& 顺序执行多条命令,前面的命令错误则不执行后面的命令
|| 顺序执行多条命令,碰到执行正确的命令后将不执行后面的命令

abc & dir & bcd
abc && dir && bcd
abc || dir || bcd

重定向

1
2
3
4
5
6
7
>  输出重定向
>> 追加重定向
< 输入重定向

date /t > 1.txt
time /t >> 1.txt
find "/" < 1.txt

管道

1
2
3
| 前一个命令的输出作为后一个命令的输入

dir | find "txt"

文件操作命令

路径分隔符\

当前目录.

上一级目录..

命令 功能 举例
dir 显示文件夹内容 dir /A
tree 显示文件夹树形结构 tree /F
盘符: 进入指定磁盘 c: d:
cd 切换目录 cd test cd ..
mkdirmd 创建目录 mkdir test
rmdirrd 删除目录 rmdir test
del 删除文件 del 1.txt del /q/a/f *.txt
renameren 重命名 rename a.txt b.txt
copy 复制文件 copy a\1.txt b\1.txt
move 移动文件/重命名 move a\1.txt 2.txt

批处理

基本结构

1
2
3
@echo off		# 关闭回显
......
pause # 暂停。或 pause > nul

运行方式

  • 双击运行
  • 在cmd中运行(可以传参)

变量

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 设置变量
set 变量名=变量值
set /a 变量名=表达式

# 取消变量
set 变量名=

# 打印变量
set 变量名

# 列出变量
set

# 引用变量
%变量名%

# 输入变量值
set /p 变量名=提示文字

预定义的变量

变量名
%cd% 当前目录
%date% 当前日期
%time% 当前时间
%random% 0~32767之间的随机数
%path% 环境变量
%errorlevel% 上一个命令的返回值,0表示执行成功
%0%1%2…… 参数。%0表示命令名

调用

1
call 可执行文件 [参数列表]

条件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
if [not] 条件 (
语句块
) else (
语句块
)

# 条件:
errorlevel number # 上一个程序的返回值大于等于number则为true
string1==string2 # 两个字符串匹配则为true
exist filename # 文件名存在则为true
[/I] string1 compare-op string2 # 比较数值或字符串
# /I 忽略大小写
# compare-op包括:
# equ 等于
# neq 不等于
# lss 小于
# leq 小于等于
# gtr 大于
# geq 大于等于
defined variable # 如果定义了该变量则为true

跳转

1
2
goto label		# 跳转到标签所在行
:label # 标签以冒号开头

循环

基本语法

1
2
3
4
5
6
7
8
9
for %%i in (set) do (
语句块
)

# 循环变量用 %% 指定,只能是单字母
# set表示文件集合(也可以是空文件),元素之间以逗号或空格分隔,支持通配符

for %%i in (a,b,c) do (echo %%i)
for %%i in (*.*) do (echo %%i)

扩展语法

  • 只遍历文件夹

    1
    for /d %%i in (set) do
  • 遍历指定文件夹下的所有文件,不指定则表示当前目录。如果set为.表示枚举目录树

    1
    2
    3
    4
    for /r [[drive:]path] %%i in (set) do

    for /r %%i in (*) do (echo %%i)
    for /r d:\up %%i in (.) do (echo %%i)
  • 遍历数字序列

    1
    for /l %%i in (start,step,end) do
  • 遍历文件内容

    1
    for /f ["options"] %%i in (set) do

通配符

1
2
?		# 单个字符
* # 任意字符

例子

按顺序为文件夹中的文件命名。

批处理中for循环的自增自减问题_Dandelion_gong的博客-CSDN博客_bat for 自增

1
2
3
4
5
6
7
8
@echo off
setlocal enabledelayedexpansion
set cnt=0
for %%i in (%1) do (
rename %%i !cnt!.txt
set /a cnt=!cnt! + 1
)
pause

python学习笔记

Life is short. You need Python。
——Bruce Eckel

只有勇敢地割掉与时代发展不相符的瑕疵部分,才能
缔造出真正的完美体验!

python学英语

变量(variable) 字符串(str) 元祖(tuple)

前提

本资料均来自课程和网上查找 且仅展示我不熟悉的知识点 (会在不同程度上补充)

2023/7/22

.py文件怎么运行?

将python设为全局变量
在cmd窗口中python .py文件所在路径即可
手机termux中可以用pkg install python(最好先安装tsu)

windows的python文件怎样更新

暂时不想升级逃避逃避

显示所有python内置函数(BIF)

dir(__builtins__)

python特殊字符输入方法

  1. 使用转义符号(\)对字符串中的引号进行转义
  2. 只需要在字符串前边加一个英文字母r即可 阅读更多...

v2ray总结

网络注定是个不安分的地方
一道墙之类的东西总会及其人们翻过它的欲望

我的v2ray折腾记

工具

代理工具:v2ray clash clash.meta之类的
节点: 免费的/付费的

流程

先下载工具 再订阅节点 进行配置 愉快上网

下载工具

v2ray:windows:https://github.com/2dust/v2rayN/releases/
android:https://github.com/2dust/v2rayNG/releases/
MAC:https://github.com/yanue/V2rayU/releases
V2Ray客户端工具大全备用下载
clash.meta:客户端

导入方式

这里以v2ray为例

阅读更多...

git入门

选自bilibili 30分钟弄懂所有工作Git必备操作 / Git 入门教程

选自bilibili Git工作流和核心原理 | GitHub基本操作 | VS Code里使用Git和关联GitHub

建议直接观看视频

git是什么

免费开源的分布式版本控制系统
版本管理
分布式 集中式svn
方面大家以后工作
github gitlab gitee区别
安装git
官网下载
[Windows和mac有区别]
(windows:右键打开gbh
mac直接打开终端窗口)
基础配置
$ git config –global user.name”your name”
$ git config –global user.email “your email”
(只是说明性的)

阅读更多...

教程与资源

教程推荐(不分先后)

抓紧学习!
pCqSsF1.png

上传文件到gitee仓库的步骤

pCqSDoR.png

  • 几部曲不会数数
    • git add .(如果想要添加个别文件可以把”.”替换为相应文件名。)
    • git commit -m "注释"
    • git remote add origin https://gitee.com/zh3g/git (不知道是否每次都用)
    • git pull --rebase origin master(如果远程仓库为空可以跳过这一步,如果远程仓库不为空,则必须进行这一步,否则会报错。)
    • git push -u origin master

上传文件示例

阅读更多...

vscode自动更新

论如何设置vscode自动更新

- 打开VSCode设置界面,搜索框内输入 auto save

Alt text

  • afterDelay将在配置的 files.autoSaveDelay 后自动保存为保存的编辑器
  • onFocusChange —— 当编辑器失去焦点时,将自动保存为保存的编辑器也就是鼠标不在VSCode里面时自动保存
  • onWindowChange —— 当窗口失去焦点时,将自动保存为保存的编辑器(窗口可理解为每个代码脚本,当鼠标从 A 脚本转到 B 脚本时,自动保存脚本 A 的修改内容)

最后:这里我用的是onWindowChange 自己喜欢哪个就用哪个!!!

(测试)一张图片

hello

图片

图片

这是图片

Alt text

图表

请我喝杯咖啡吧~

支付宝
微信