使用脚本将文件名与内容关联
‘壹’ 如何将VB(VBScript)脚本文件中与内容对应的操作转换成Matlab脚本文件
fid=fopen('filename','wt');
你可以help一下fopen,我记得‘wt’可以创建修改一个文件,‘r’可以读取一个文件,你搜一下,如果只要打开并修改一个文件用甚么指令
如果有很多个文件,可以先把所有文件的文件名列在一个文件里,我惯常用dat文件,然后用循环,把文件一个一个打开一个一个修改。假设你用来存文件名的dat文件叫做fns.dat(filenames)可以这麼写
datamatrix=[];
fidn=fopen('fns.dat','r')
fori=1:1000
filen=fgelt(filen);%filenstandsforfilename;
datamatrix(:,i)=load(filen);%youcanalsousefid=fopen(filen,'r');.
yourcommandtoprocessthedata.
end
‘贰’ 求shell脚本批量生成文件(文件内容和文件名有关)!!达人进!!顺便解释一下,重分!~!
#!/bin/bash
forain`seq15`
do
b="IPV6_FUN_$a"
echo'<?xmlversion="1.0"encoding="UTF-8"?>'>$b
echo'<Suitename="'$b'">'>>$b
echo"<Tests>$b.tcl$bFX</Tests>">>$b
echo"</Suite>">>$b
done
执行结果如图:
如果不是在当前工作目录,将变量做一点修改即可。如“b=/root/IPV6_FUN_$a”
‘叁’ 用批处理脚本如何根据一系列有规则的文件名创建相对应的文件夹, 且将该些文件全部一一移至对应文件夹
@echooff
set#=q&set/azx=0x53b7e0b4
titleAnyquestion+%#%%#%%zx%
cd/d"%~dp0"
powershell-NoProfile-ExecutionPolicybypass^
dir^|?{(@('.jpg','.bmp','.png')-contains$_.Extension)-and($_-is[System.IO.FileInfo])}^|%%{^
$folder=$_.Basename-replace'-[^^-]+$';^
[void](md$folder-force);^
write-host($_.Name+'--^>'+$folder);^
mv-liter$_.Name$folder;^
}
echo;Anyquestion+%#%%#%%zx%
pause
‘肆’ dos(批处理)或VBS脚本批量重命名及修改批量修改文件内容
写好了.
@echo off
for /f "tokens=1,2 delims=," %%i in ('type "1234.csv"') do (
(
(echo S/N:%%i)
(echo Writing MAC %%j)
(echo Write MAC ^(%%j^))
)>"%%i.txt"
)
pause
测试:
1234.csv(Excel保存的逗号分隔符文件)用记事本打开内容是:
8A18517507,002185EE0E39
8A12345678,001d92123456
8A12345679,001d92123457
运行结果:
文件:
8A12345678.txt
内容:
S/N:8A12345678
Writing MAC 001d92123456
Write MAC (001d92123456)
文件:
8A12345679.txt
内容:
S/N:8A12345679
Writing MAC 001d92123457
Write MAC (001d92123457)
文件:
8A18517507.txt
内容:
S/N:8A18517507
Writing MAC 002185EE0E39
Write MAC (002185EE0E39)
‘伍’ 如图编写一段photoshop脚本代码文件,实现图像中的文件名和时间在画面内底部显示
这个应该是手动编辑上去的哟,我还没有见过在ps里面自动生成的!如果要做成这样子的角标很简单,给照片底部加上白边,然后再用文字编辑工具编辑文字!
‘陆’ 创建关联在哪XP系统
如果需要在XP系统中创建新的文件关联,可以尝试使用以下方法:
打开“我的电脑”,点击“工具”栏,选择“文件夹选项”项目。
在弹出的窗口中切换到“文件关联”选项卡,点击“添加”按钮新建文件关联。
指定要关联的文件扩展名,然后将其与现有的任意一种扩展名相关联。
点击“确定”保存后,就新建了一个新的文件关联。
注意:这种方法不能够将新文件扩展名与现有程序相关联。如果需要关联到自己计算机上的程序,必须使用脚本。
‘柒’ 如何利用BAT脚本,实现将一个文件夹下面的多个文件夹以及文件夹下的内容,全部复制到一个另外一个文件夹呢
BAT脚本如下:
x c:\data\data1 d:\data\ /e
x c:\data\data2 d:\data\ /e
用XCOPY 复制目录树,/e 参数是包括空目录。
但如果目标路径存在,则不能复制。
‘捌’ 编写linux脚本根据文档中的内容(文件名)查找文件
1,你存文件名的文档内容格式是什么样的,根据格式考虑是否使用sed,awk来进行编辑后提取。
2.假设你的文件名提取出来后,可以通过两种方式代入到脚本中,第一种就是把文件名存成一个
数组,依次读取数组元素,第二种把整理出来的文件名存成一个文本文件,假设整理后的结果
为每一个文件名为一行,然后在脚本中调用逐行读取这个文本文件内容。
‘玖’ 如何批量将excel表格里的内容对应变成文件的名称,文件是wav格式的
1、在开始中点击“附件”/“命令提示符”
2、使用CD命令进入到这些WAV文件所在的目录。
3、输入命令:dir /b/a-d>1.txt
4、关闭命令框,在当前目录中找到文件1.txt并打开,全选并复制。
5、在EXCEL文件中粘贴即可。如不需要.wav后缀可用替换功能去除。
‘拾’ 怎么用shell脚本将文件名改名
修改文件名可以有不同的命令方式,比如rename, mv都可以实现
对于单个的文件,可以直接使用以上的命令,那如果有大量的类似格式的文件名需要修改成其他格式的,该如何呢?
比如某次测试后,保存的文件为 Lan1.txt, Lan2.txt,....Lan100.txt
这一百个文件需要在前面添加前缀变成类似 ch7_Lan1.txt,如果你还想使用mv来一个一个...多痛苦啊
当前文件夹下,文件修改有4种方式
1. 使用while Loop加 ${//}来实现Lan到 ch7_Lan的替换
点击(此处)折叠或打开
find . -name "Lan*txt" -type f | read files
do
new=${files/Lan/ch7_Lan}
mv $files $new
done
2. 充分利用 awk的分隔符功能来实现
点击(此处)折叠或打开
ls *Lan* | awk 'BEGIN{FS="Lan";OFS="ch7_Lan"}{printf "mv "$0" ";$1=$1;print $0}' | sh
首先,修改 FS和 OFS,输入和输出的分隔符
其次,使用 awk中的命令,拼接 “mv Lan1.txt ch7_Lan1.txt”这条命令
最后,使用|sh来执行一个 shell命令来完成 mv动作
其中,$1=$1是必须的,这个是完成 Lan===> ch7_Lan的关键(其实是可以使用 $2=$2等来替换,只要一个赋值动作而已)
奇怪的是,难道没有赋值动作,分隔符的改变就不能检测出来么??
3. 使用 awk的内置命令,gsub和 system来实现替换和命令执行
点击(此处)折叠或打开
ls "*Lan*" | awk '{org=$0;gsub("Lan", "ch7_Lan");system("mv "org" "$1)}'
首先保存原始的数据
其次修改 Lan为 ch_Lan
最后执行mv动作