在写了几十篇文章后,我将一些办公自动化常用操作的代码单独整理出来,大家拿走就可以用在自己的脚本中!...给定一个目标路径 path ,通过一行代码就能够判断这是文件还是文件夹路径 import os path = 'xxx' print(os.path.isfile(path)) 三、获取路径中的文件名...os.path.basename 可以直接从绝对路径中获取最后的文件名,当然如果用传统的字符串切割方式也可以,即 path.split('\\')[-1] import os path = 'xxx...这样做的好处是可以把数据放在桌面上,在不同的电脑上都能调用代码对数据进行处理。如果是在一条电脑上把桌面路径固定在字符串中,则换一台电脑就必须修改桌面路径。...前一行是将目标文件移动到目标文件夹里,而后一行,在将目标文件移动到目标文件夹里的同时,能够对其进行重命名 也就是说,如果我们需要移动某个或某些文件到新的文件夹,并且需重命名文件,则我们并不需要用 os.rename
8 我照你说的做了,但是出现什么"′javac′ 不是内部或外部命令,也不是可运行的程序或批处理文件。"。 答:你遇到了path问题。...注意包没有嵌套或包含关系,A包和A.B包对java命令来说是并列的两个包。 13 我没有声明任何package会怎么样? 答:你的类被认为放在默认包中。这时全名和短名是一致的。...16 我想把java编译成exe文件,该怎么做? 答:JDK只能将java源文件编译为class文件。 class文件是一种跨平台的字节码,必须依赖平台相关的JRE来运行。...( s ); 20 我怎么输出一个int/double/字符串?...而System.in和System.out是单字节的stream。 如果你要输入输出双字节文字比如中文,请使用作者的做法。 22 我怎么从文件输入一个int/double/字符串?
8 我照你说的做了,但是出现什么"′javac′ 不是内部或外部命令,也不是可运行的程序或批处理文件。" 答:你遇到了path问题。...注意包没有嵌套或包含关系,A包和A.B包对java命令来说是并列的两个包。 13 我没有声明任何package会怎么样? 答:你的类被认为放在默认包中。这时全名和短名是一致的。...16 我想把java编译成exe文件,该怎么做? 答:JDK只能将java源文件编译为class文件。 class文件是一种跨平台的字节码,必须依赖平台相关的JRE来运行。...( s ); 20 我怎么输出一个int/double/字符串?...而System.in和System.out是单字节的stream。 如果你要输入输出双字节文字比如中文,请使用作者的做法。 22 我怎么从文件输入一个int/double/字符串?
8 我照你说的做了,但是出现什么"′javac′ 不是内部或外部命令,也不是可运行的程序或批处理文件。" 答:你遇到了path问题。...注意包没有嵌套或包含关系,A包和A.B包对java命令来说是并列的两个包。 13 我没有声明任何package会怎么样? 答:你的类被认为放在默认包中。这时全名和短名是一致的。...16 我想把java编译成exe文件,该怎么做? 答:JDK只能将java源文件编译为class文件。 class文件是一种跨平台的字节码,必须依赖平台相关的JRE来运行。...( s ); 20 我怎么输出一个int/double/字符串?...而http://System.in和System.out是单字节的stream。 如果你要输入输出双字节文字比如中文,请使用作者的做法。 22 我怎么从文件输入一个int/double/字符串?
2、我照你说的做了,但是出现什么“javac”不是内部或外部命令,也不是可运行的程序或批处理文件。" 答:你遇到了path问题。...注意包没有嵌套或包含关系,A包和A.B包对Java命令来说是并列的两个包。 6、我没有声明任何package会怎么样? 答:你的类被认为放在默认包中。这时全名和短名是一致的。...9、我想把java编译成exe文件,该怎么做? 答:JDK只能将Java源文件编译为class文件。 class文件是一种跨平台的字节码,必须依赖平台相关的JRE来运行。...( s ) ; 3、我怎么输出一个int/double/字符串?...而System.in和System.out是单字节的stream。 如果你要输入输出双字节文字比如中文,请使用老九君的做法。 5、我怎么从文件输入一个int/double/字符串?
使用方法是直接将其加入批处理文件中或做成批处理文件调用。...&相反,从一个句柄读取输入并将其写入到另一个句柄输出中。 常用句柄:0、1、2,未定义句柄:3—9 1>nul 表示禁止输出正确的信息 2>nul 表示禁止输出错误信息。...文件解析过程包括读取输出、字符串或文件内容,将其分成独立的文本行以及再将每行解析成零个或更多个令牌。然后通过设置为令牌的迭代变量值,调用 for 循环。...分配并接受行的保留文本。...什么是命令嵌套呢?简单的说,首先用一条dos命令生成一个字符串,而这个字符串是另一条dos命令,用call语句调用字符串将其执行,从而得到最终结果。
我們知道,批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd。...通过 nth 符号指定 m 符号字符串中的最后一个字符星号, 那么额外的变量将在最后一个符号解析之 分配并接受行的保留文本。...该字符串会 被当作命令行,传递到一个子 CMD.EXE,其输出会被抓进 内存,并被当作文件分析。...>、>>输出重定向命令 将一条命令或某个程序输出结果的重定向到特定文件中, > 与 >>的区别在于,>会清除调原有文件中的内容后写入指定文件,而>>只会追加内容到指定文件中,而不会改动其中的内容。...3.& 、<& < 从文件中而不是从键盘中读入命令输入。 >& 将一个句柄的输出写入到另一个句柄的输入中。 <& 从一个句柄读取输入并将其写入到另一个句柄输出中。
Linux中的Grep,Awk和Sed命令之间有什么区别? Grep命令用于查找文件中的特定模式,并输出包含搜索模式的所有结果。...在Linux中使用Grep命令 Grep命令用于查找文件中的特定模式并显示与该模式匹配的所有字段。搜索的模式通常是正则表达式。...在我的示例中,我有一个名为linuxmi的文件,如下所示: linuxmi@linuxmi:~/www.linuxmi.com$ cat linuxmi.txt 要在文件中输出每个包含“linuxmi...grep "linuxmi" test test1 test2 匹配文件中的整个单词。 默认情况下,即使在子字符串中找到了Grep,也会输出所有出现的某种特定模式。...linuxmi@linuxmi:~/www.linuxmi.com$ grep -v "linuxmi" linuxmi.txt 匹配以某个字符串开头的所有字段,例如,输出所有以单词“sat”开头的字段
%wireshark% %file% @echo on 第一个脚本tcpdump.bat是抓取,第二个脚本是查看所抓取的数据,我每次仅仅需执行这二个命令就能够轻松的查看: D:\>tcpdump Press...CMD命令行中执行的命令,另外,非常多应用程序也提供了命令版本号,比方WinRAR,假设你须要从某个地方拷贝东西并解压,就能够用BAT: ::copyversion.bat @echo off del...@echo on 在開始脚本前关闭回行显示,然后在结束时再打开。用@的目的是把关闭回行显示命令的回行显示也不要显示出来(抱歉,有点绕)。 为什么要关闭回行显示呢?...由于SHELL本身有灵活的读取函数,能够按行读,也能够把一行按不同的单词来读,再加上其本身有字串处理函数,还有就是*nix有丰富的字串处理命令如grep, sed, ed, awk等等。...可是我们日常工作都须要开一些固定的软件,比方邮件client,Eclipse,打开某个特定的目录,打开某个特定的网页等等。这些正派的软件反倒没有“开机自己主动执行”选项,怎么办呢?
大家好,又见面了,我是你们的朋友全栈君 批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd。...在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。使用批处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务。...继续到 filenameset 中的下一个文件之前,每份文件都已被打开、读取并经过处理。处理包括读取文件,将其分成一行行的文字,然后将每行解析成零或更多的符号。...通过 nth 符号指定 m 符号字符串中的最后一个字符星号,那么额外的变量将在最后一个符号解析之分配并接受行的保留文本。...该字符串会被当作命令行,传递到一个子 CMD.EXE,其输出会被抓进内存,并被当作文件分析。
首先请确认你没有错敲成java xxx.class,其次,检查你的CLASSPATH环境变量,如果你设置了该变量又没有包含.(代表当前目录)的你就会遇到这个问题。...注意包没有嵌套或包含关系,A包和A.B包对Java命令来说是并列的两个包。 6、我没有声明任何package会怎么样? 答:你的类被认为放在默认包中。这时全名和短名是一致的。...9、我想把java编译成exe文件,该怎么做? 答:JDK只能将Java源文件编译为class文件。 class文件是一种跨平台的字节码,必须依赖平台相关的JRE来运行。...( s ) ; 3、我怎么输出一个int/double/字符串?...而System.in和System.out是单字节的stream。 如果你要输入输出双字节文字比如中文,请使用老九君的做法。 5、我怎么从文件输入一个int/double/字符串?
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说c# access数据库[连接数据库代码],希望能够帮助大家进步!!!...我在编写一个小程序时遇到一个小问题: 使用SqlDataReader实例reader的HasRows判断数据流中是否存在数据,进而执行数据的输出操作,其中用到代码如下 SqlDataReader reader...出现这种情况很明显是读取器运行到的位置无数据流,无法执行数据的输出 这时确定判断是while处的判断条件有误,在MSDN文档中查询到: HasRows属性 // HasRows 获取一个值,该值指示...System.Data.SqlClient.SqlDataReader 是否包含一行或多行。...那么如何避免出现该错误呢,仍然是用HasRows属性? 可以想到只需利用if语句取消循环状态!! 那么要用while怎么办呢?使用SqlDataReader实例的Read()方法,对!
大家好,又见面了,我是你们的朋友全栈君。...CACLS 显示或修改文件的访问控制列表(ACL) CALL 从另一个批处理程序调用这一个 CD 显示当前目录的名称或将其更改 CHCP 显示或设置活动代码页数 CHDIR 显示当前目录的名称或将其更改...* EXIT 退出 CMD.EXE 程序(命令解释程序) * FC 比较两个文件或两个文件集并显示它们之间的不同 * FIND 在一个或多个文件中搜索一个文本字符串 * FINDSTR 在多个文件中搜索字符串...GOTO 将 Windows 命令解释程序定向到批处理程序中某个带标签的行 GPRESULT 显示计算机或用户的组策略信息 GRAFTABL 使 Windows 在图形模式下显示扩展字符集 *...显示远程用户为了文件共享而打开的文件 PATH为 可执行文件显示或设置搜索路径 PAUSE 暂停批处理文件的处理并显示消息 POPD 还原通过 PUSHD 保存的当前目录的上一个值 PRINT
继续到 filenameset 中的 下一个文件之前,每份文件都已被打开、读取并经过处理。 处理包括读取文件,将其分成一行行的文字,然后将每行 解析成零或更多的符号。...通过 nth 符号指定 m 符号字符串中的最后一个字符星号, 那么额外的变量将在最后一个符号解析之 分配并接受行的保留文本。...您还可以在相邻字符串上使用 FOR /F 分析逻辑;方法是, 用单引号将括号之间的 filenameset 括起来。这样,该字符 串会被当作一个文件中的一个单一输入行。...该字符串会 被当作命令行,传递到一个子 CMD.EXE,其输出会被抓进 内存,并被当作文件分析。...sample3: 你有没有过手里有大量肉鸡等着你去种后门+木马呢?,当数量特别多的时候,原本很开心的一件事都会变得很郁闷:)。文章开头就谈到使用批处理文件,可以简化日常或重复性任务。那么如何实现呢?
使用方法是直接将其加入批处理文件中或做成批处理文件调用。...在批处理编程中,可以根据一定条件生成命令字符串,用call可以执行该字符串,见例子。...使用大于号“>”时,有些命令输出(例如错误消息)不能重定向。 2.双大于号“>>”将命令输出添加到文件结尾而不删除文件中已有的信息。 3.小于号“<”从文件而不是键盘上获取命令所需的输入。 4....如果 符号字符串中的最后一个字符星号, 那么额外的变量将在最后一个符号解析之后 分配并接受行的保留文本。经测试,该参数最多 只能区分31个字段。...什么是命令嵌套呢?简单的说,首先用一条dos命令生成一个字符串,而这个字符串是另一条dos命令,用call语句调用字符串将其执行,从而得到最终结果。
大家好,又见面了,我是你们的朋友全栈君。 摘自Windows XP的帮助文档。 For对一组文件中的每个文件运行指定的命令。...%~fsI 将 %I 展开到只包含短名称的完整路径名。 %~dp$PATH:I 在 PATH 环境变量中所列出的目录中搜索 %I,并展开到第一个找到结果的驱动器号和路径。...将 Filenameset 视为从某个文件输入的单行,然后接受解析。 解析输出 通过将圆括号之间的 filenameset 变为后面带有引号的字符串,可以利用 for /F 命令解析命令输出。...要在批处理文件中使用该命令,只需使用 %%f 替换 %f 的每个事件。否则忽略此变量,并显示一条错误消息。...文件的每一行,忽略以分号开头的行,将第二和第三个令牌从各行传递到 FOR 正文(令牌通过逗号或空格分隔)中。
继续到 filenameset 中的 下一个文件之前,每份文件都已被打开、读取并经过处理。 处理包括读取文件,将其分成一行行的文字,然后将每行 解析成零或更多的符号。...通过 nth 符号指定 m 符号字符串中的最后一个字符星号, 那么额外的变量将在最后一个符号解析之 分配并接受行的保留文本。...该字符串会 被当作命令行,传递到一个子 CMD.EXE,其输出会被抓进 内存,并被当作文件分析。...>、>>输出重定向命令 将一条命令或某个程序输出结果的重定向到特定文件中, > 与 >>的区别在于,>会清除调原有文件中的内容后写入指定文件,而>>只会追加内容到指定文件中,而不会改动其中的内容。...3.& 、<& < 从文件中而不是从键盘中读入命令输入。 >& 将一个句柄的输出写入到另一个句柄的输入中。 <& 从一个句柄读取输入并将其写入到另一个句柄输出中。
Token分成几种类型,GetTokenInfo方法就是判断一下Token的类型,并返回一些描述性信息,这里面应该是包含了所有的类型。这里面使用到了C# 8 的 switch 表达式。...注意,这里我使用了C# 8的using var语法,这个以后再说。 下面我们开始从这个JSON文档对象模型的根节点开始遍历,也就是RootElement: ?...然后通过root这个JsonElement类型的对象的GetProperty方法来获得相应的属性,而且这个方法可以连串使用: ? 最后一行使用GetString方法来获得该属性的字符串值。...如果当前属性是另一个对象,那么就继续递归调用这个方法; 否则就输出原始的文本。 最后调用该方法: ? 输出结果为: ? 与json文件的内容匹配。...这个方法支持三种类型的输入参数,分别是: JSON数据的字符串 Utf8JsonReader ReadOnlySpan,它里面包含JSON数据 为了简单一点,我直接把
', 'Sincerely,', 'Bob'] 传递参数'\n'给split()让我们沿着新行分割存储在spam中的多行字符串,并返回一个列表,其中每一项对应于字符串的一行。...第一步:程序设计和数据结构 您希望能够用一个简短的关键短语作为命令行参数来运行这个程序,例如,同意或忙碌。与该关键短语相关联的消息将被复制到剪贴板,以便用户可以将其粘贴到电子邮件中。...如果关键短语是字典中的一个键,我们获得对应于该键的值,将其复制到剪贴板,并打印一条消息,说明我们复制了该值。否则,我们会打印一条消息,说明没有该名称的关键短语。 这是完整的剧本。...isalpha()的循环将决定我们是否应该从单词中删除一个字符,并将其连接到prefixNonLetters的末尾。...表格打印 编写一个名为printTable()的函数,它获取一个字符串列表列表,并将其显示在一个组织良好的表格中,每列右对齐。假设所有内部列表将包含相同数量的字符串。
如:"[news]"不能理解为查找含有news单词的行,只能是定位含有n e w s 4个字母之一的行。 ○ 需要说明的是,该字符集里的集元素可以是字母和数字和一般的半角字符。...○ "[.*]" 集合中出现的 .*,作为普通字符,没有特殊含意。 ○ 可以组合使用,如 [aef1-3x-z]表示该字符集是aef和数字1-3和字母x-z等元素的并集....● 关键字规则 "string" 该string可以是英文单词、汉字、数字、符号以及上面规则的组合. 能够正确解读汉字的只有行首行尾规则,和该规则。...也可以写成 "[.]bat" ---- 示例1: dir /a /b /s d:\ | findstr /i "\.bat$" ○ 查找行尾是".bat"字符串的行,并显示出来。...\是转义符号,使句点.不再是通配符,而是文件拓展名中的点。用于表达式 的 关键字查询,在这里是列举后缀是bat的批处理文件。
领取专属 10元无门槛券
手把手带您无忧上云