echo drop table hadoop."!ii:~0,30!"; >> drop.sql
rem echo show stats values on hadoop."%%i"; >> drop.sql
) else (
if !ii:~-1! == V (
echo drop view hadoop."!ii:~0,30!"; >> drop.sql
) else (
if !ii:~-1! == O (
echo drop table hadoop."!ii:~0,30!"; >> drop.sql
注意:endlocal和SetLocal之间的代码,之所以写在之间,是为了 处理特殊字符感叹号,在setlocal的情况下,感叹号默认会被忽略。
1. 读取指定行1.1 方法一从Objs.out文件中的第3行开始的内容取出存到0.txt中。@echo offif exist Objs.out (rem get lines from the 3rd line set n=1 SetLocal EnableDelayedExpansion for /f "delims=" %%i in (Objs.ou
Shell
编程三剑客之sed前言一、
sed工具与之前讲过的grep以及awk合称为Linux三剑客,它在我们Linux系统的操作管理中是被大量使用的
文本
处理工具,所以学习sed是绝对必要的。
@echo off&setlocal enabledelayedexpansion
(for %%a in (*.txt) do (
for /f "usebackq delims=" %%b in ("%%a") do (
set "str2=!str1!"
set "str1=!str!"
set "str=%%b"
if define..
右键“在此处打开命令
行
窗口”的一个小秘密我们都知道
windows
7开始,提供了一个便于从当前
文件
夹打开cmd命令
行
窗口的快捷方式:
Shift+鼠标右键==>“在此处打开命令
行
窗口”
如此,就能快速的在当前目录打开cmd窗口,以执
行
命令。
今天,在配置ant的环境变量时,添加了ant的bin目录到path变量中后,使用上述方式打开了想要build的工程的目录,输入ant命令,一直提示:'ant
实现从
文件
中截取出从一个字符串开始到另一个字符串结束,之间所有的字符输出到另一个
文件
中。下面的
批处理
脚本
实现从1_DDL.out
文件
中将所有在CREATE和分号之间的
行
输出到0.txt中。(一个CREATE对应紧随其后的分号为一组)
@echo off
Rem matching and extracting the create table statements
if exist 1_DDL
set oracle_username=YOURORACLE_USERNAME
set oracle_password=YOUR_PASSWORD
set local_tnsname=LOCAL_TNSNAME
set url=%oracle_username%/%oracle_password%
if not %local_tnsname% == "" set
对于同时使用内外网的用户来说,经常需要手动切换内外网的IP。现提供一个自动切换IP的
批处理
。
windows
7如下:
netsh interface ip set address name="本地连接" source=static addr=192.168.1.55 mask=255.255.255.0 gateway=192.168.1.1
rem netsh interface ip se
将 `path` 变量替换为你要
获取
文件
名的路径,然后执
行
此
脚本
即可。此
脚本
遍历
指定
路径下的所有
文件
,并输出它们的完整路径。如果你只需要
文件
名,可以使用 `basename` 命令来截取
文件
名:
```bash
#!/bin/bash
# 设置路径
path="/path/to/directory"
#
获取
所有
文件
名
for file in "$path"/*; do
if [[ -f "$file" ]]; then
echo "$(basename $file)"
这个
脚本
会输出
指定
路径下的所有
文件
名。