脚本列表
① 如何通过bat导出windows已安装程序列表,并且保存为文件名为计算机名.log到指定的目录下
@echooff&
title已安装程序列表获取脚本By依梦琴瑶
::设置日志文件保存路径,不存在时会自动创建
setLogSaveDir=D:MyLog
setUnKey=
if/i"%PROCESSOR_IDENTIFIER:~,3%"=="x86"gotox86
echo正在努力获取本机已安装程序列表,请稍后。。。
(echoName^|^|Version^|^|Publisher^|^|InstallDate
for/f"delims="%%iin('regquery"HKLMSOFTWARE\%UnKey%"')do(
for/f"skip=2tokens=2*delims="%%jin('regquery"%%~i"/vDisplayName2^>nul')do(
set"Name=%%~k"
)
for/f"skip=2tokens=2*delims="%%jin('regquery"%%~i"/vDisplayVersion2^>nul')do(
set"Version=%%~k"
)
for/f"skip=2tokens=2*delims="%%jin('regquery"%%~i"/vPublisher2^>nul')do(
set"Publisher=%%~k"
)
for/f"skip=2tokens=2*delims="%%jin('regquery"%%~i"/vInstallDate2^>nul')do(
set"InstallDate=%%~k"
)
ifnotdefinedNamesetName=未知程序名
ifnotdefinedVersionsetVersion=未知版本号
=未知发布者
=未知安装时间
ifnot"!Name!||!Version!||!Publisher!||!InstallDate!"=="未知程序名||未知版本号||未知发布者||未知安装时间"echo!Name!^|^|!Version!^|^|!Publisher!^|^|!InstallDate!
set"Name="&set"Version="&set"Publisher="&set"InstallDate="
))>ymqy.$
(for/f"delims="%%iin('regquery"HKLMSOFTWAREWow6432Node\%UnKey%"')do(
for/f"skip=2tokens=2*delims="%%jin('regquery"%%~i"/vDisplayName2^>nul')do(
set"Name=%%~k"
)
for/f"skip=2tokens=2*delims="%%jin('regquery"%%~i"/vDisplayVersion2^>nul')do(
set"Version=%%~k"
)
for/f"skip=2tokens=2*delims="%%jin('regquery"%%~i"/vPublisher2^>nul')do(
set"Publisher=%%~k"
)
for/f"skip=2tokens=2*delims="%%jin('regquery"%%~i"/vInstallDate2^>nul')do(
set"InstallDate=%%~k"
)
ifnotdefinedNamesetName=未知程序名
ifnotdefinedVersionsetVersion=未知版本号
=未知发布者
=未知安装时间
ifnot"!Name!||!Version!||!Publisher!||!InstallDate!"=="未知程序名||未知版本号||未知发布者||未知安装时间"echo!Name!^|^|!Version!^|^|!Publisher!^|^|!InstallDate!
set"Name="&set"Version="&set"Publisher="&set"InstallDate="
))>>ymqy.$
(for/f"delims="%%iin('regquery"HKCUSOFTWARE\%UnKey%"')do(
for/f"skip=2tokens=2*delims="%%jin('regquery"%%~i"/vDisplayName2^>nul')do(
set"Name=%%~k"
)
for/f"skip=2tokens=2*delims="%%jin('regquery"%%~i"/vDisplayVersion2^>nul')do(
set"Version=%%~k"
)
for/f"skip=2tokens=2*delims="%%jin('regquery"%%~i"/vPublisher2^>nul')do(
set"Publisher=%%~k"
)
for/f"skip=2tokens=2*delims="%%jin('regquery"%%~i"/vInstallDate2^>nul')do(
set"InstallDate=%%~k"
)
ifnotdefinedNamesetName=未知程序名
ifnotdefinedVersionsetVersion=未知版本号
=未知发布者
=未知安装时间
ifnot"!Name!||!Version!||!Publisher!||!InstallDate!"=="未知程序名||未知版本号||未知发布者||未知安装时间"echo!Name!^|^|!Version!^|^|!Publisher!^|^|!InstallDate!
set"Name="&set"Version="&set"Publisher="&set"InstallDate="
))>>ymqy.$
gotoSortingList
:x86
(echoName^|^|Version^|^|Publisher^|^|InstallDate
for/f"delims="%%iin('regquery"HKLMSOFTWARE\%UnKey%"')do(
for/f"skip=2tokens=2*delims="%%jin('regquery"%%~i"/vDisplayName2^>nul')do(
set"Name=%%~k"
)
for/f"skip=2tokens=2*delims="%%jin('regquery"%%~i"/vDisplayVersion2^>nul')do(
set"Version=%%~k"
)
for/f"skip=2tokens=2*delims="%%jin('regquery"%%~i"/vPublisher2^>nul')do(
set"Publisher=%%~k"
)
for/f"skip=2tokens=2*delims="%%jin('regquery"%%~i"/vInstallDate2^>nul')do(
set"InstallDate=%%~k"
)
ifnotdefinedNamesetName=未知程序名
ifnotdefinedVersionsetVersion=未知版本号
=未知发布者
=未知安装时间
ifnot"!Name!||!Version!||!Publisher!||!InstallDate!"=="未知程序名||未知版本号||未知发布者||未知安装时间"echo!Name!^|^|!Version!^|^|!Publisher!^|^|!InstallDate!
set"Name="&set"Version="&set"Publisher="&set"InstallDate="
))>ymqy.$
(for/f"delims="%%iin('regquery"HKCUSOFTWARE\%UnKey%"')do(
for/f"skip=2tokens=2*delims="%%jin('regquery"%%~i"/vDisplayName2^>nul')do(
set"Name=%%~k"
)
for/f"skip=2tokens=2*delims="%%jin('regquery"%%~i"/vDisplayVersion2^>nul')do(
set"Version=%%~k"
)
for/f"skip=2tokens=2*delims="%%jin('regquery"%%~i"/vPublisher2^>nul')do(
set"Publisher=%%~k"
)
for/f"skip=2tokens=2*delims="%%jin('regquery"%%~i"/vInstallDate2^>nul')do(
set"InstallDate=%%~k"
)
ifnotdefinedNamesetName=未知程序名
ifnotdefinedVersionsetVersion=未知版本号
=未知发布者
=未知安装时间
ifnot"!Name!||!Version!||!Publisher!||!InstallDate!"=="未知程序名||未知版本号||未知发布者||未知安装时间"echo!Name!^|^|!Version!^|^|!Publisher!^|^|!InstallDate!
set"Name="&set"Version="&set"Publisher="&set"InstallDate="
))>>ymqy.$
:SortingList
for/f"skip=1tokens=1delims=[]"%%ain('find/n"::SortingListVBS::""%~0"')dosetLine=%%~a
more+%Line%"%~0">Sorting.VBS
ifnotexist"%LogSaveDir%"md"%LogSaveDir%"
(cscript//nologo//e:jscript"Sorting.VBS"<ymqy.$)>"%LogSaveDir%\%COMPUTERNAME%.Log"
del/f/qymqy.$Sorting.VBS
echo本机已安装程序列表已输出至"%LogSaveDir%\%COMPUTERNAME%.Log"
pause
exit
::SortingListVBS::
vari=0,arr=[],max=[];
varreg=/[^x00-xff]/g;
while(!WSH.StdIn.AtEndOfStream){
varstrLine=WSH.StdIn.ReadLine();
if(!/^s*$/.test(strLine)){
arr[i]=strLine.split('||');
for(varj=0;j<arr[i].length;j++){
varlen=arr[i][j].replace(reg,'..').length;
if(!max[j]||len>max[j])max[j]=len;
}
i++;
}
}
for(vari=0;i<arr.length;i++){
vars='';
for(varj=0;j<arr[i].length;j++){
varlen=max[j]-arr[i][j].replace(reg,'..').length;
varspace='';
for(vark=0;k<len;k++)space+='';
s+=arr[i][j]+space;
}
WScript.Echo(s);
}
最终的效果是这样的,比WMIC多了两个详细的项目,那就是软件发布者和安装时间。
② 求批处理脚本 用于生成文件列表
1.tree
/f
>>你起的文件名.txt
2.tree
>>xxx.txt
3.dir
>>xxx.txt
4.dit
/w
>>xxx.txt
这几个都可以
像/f
/w这些是对应批处理命令的开关
就是参数
/?是查所有的参数
>>命令是把所有执行结果
就是执行后屏幕显示内容写入一个文件
用的是追加的方式
>命令是新建立,如果存在即覆盖。
如果你想用批处理
.bat的话
就建立一个文本文档
右击---编辑
cd\
E:
cd
E:\DIABLO
3\Diablo
III
dir
>>
fileT.txt
pause
```````````
如果只想显示当前文件夹下的文件名
dir
/w>>file.txt
或者
dir
>>file.txt
什么的都行
结束保存,把该文本文档的扩展名改为.bat
③ 脚本精灵怎么使用
一、 使用前的检测
1. 进入软件,点击下方的“设置”,点击第一个选项“程序配置”
2. 看“性能设置”里面的“设备兼容模式”后面的复选框是否打勾,如果打勾则取消
3. 点击最后一项“脚本界面显示设置”,选择第二项“播放脚本前显示”
4. 返回脚本列表,随便点击一个脚本,点击“载入”,此时软件界面退出,出现悬浮条
5. 点击悬浮条第二个按钮,出现第二行,点击第二行倒数第二个按钮,看看是否花屏或者黑屏,正常情况下应该是手机界面的一个缩小版,即手机截图
6. 如果正常则表示你的手机可以使用脚本精灵恋舞刷分脚本。
二、 下载导入脚本
1. 下载恋舞刷分脚本(后缀名为.se的脚本文件)
2. 将脚本文件(.se文件)复制到手机内存卡根目录(或者其它你可以找到目录)
3. 进入脚本精灵脚本列表,点击右上方第二个按钮,在出现的悬浮窗(类似于文件管理器)里面找到你刚才复制到手机中的脚本,点击“导入”
4. 退出脚本精灵软件,重新进入,就可以在脚本列表找到刚才导入的脚本了
三、 界面配置及使用
1. 在脚本列表点击恋舞脚本,点击“载入”,此时软件界面退出,出现悬浮条
2. 进入恋舞OL,恋舞模式,点击游戏“开始”以后,点击脚本精灵悬浮条第三个按钮“播放”,弹出配置框
3. 点击“配置”,在这里可以看到配置参数(不同分辨率手机配置参数不同,初次测试默认即可),点击确定即开始执行脚本,此时便可看到效果。
半自动的前面的按键需要自己手动点,脚本帮你按P键
全自动的完全无需手动操作
4. 当一首歌播放完毕时,点击第四个按钮“停止”,回游戏大厅准备进入下一首歌曲
四、 脚本刷分说明
目前仅支持恋舞模式,不保证全P,脚本刷分的原理是通过取色获取屏幕上红色进度条的位置,然后做出判断,在合适的时间点击P键,由于手机性能的差异,不同的手机P的效果会有很大差异。
如果P的位置不准,大多偏向于精确位置的左侧或者右侧,可以在播放前调整参数优化P的位置,向左或者向右,每点击一次增加或减少1像素,一般情况下5像素会有明显效果。
五、 获取设备信息(IMEI)
~ 1 / 2 ~
进入脚本精灵,点击“设置”,点击第三项“系统信息”,在这里即可找到手机 IMEI号码
④ 一.编写一个Shell脚本,实现如下功能: 1、从脚本参数获取到的目录名列表;
3.# !/bin/bash
cd $1
ls –a|grep ‘*.dat’
ls –a|grep ‘*.log’
mkdir DONE/
for files in *.dat
do
mv $datfile ${datfile%.dat}._donedat
cp -r ${datfile%.dat}._donedat DONE/${datfile%.dat}._donedat
done
for logfile in *.log
do
mv $ logfile ${ logfile %.log}._donelog
cp –r ${ logfile %.log}._donelog DONE/${datfile%.dat}._donelog
done
⑤ 按键精灵Qui界面列表框2个内容怎么和脚本联动起来
你这个思路很麻烦,可以直接用找色或则找图命令结和函数或则sub做几个子程序在用多选框控制你想控制运行的代码
⑥ 如何采用脚本获取指定目录文件夹文件列表
'定义函数和常量 dim fso,fd,fd2,f,f1dim str,i dim wshset wsh=CreateObject("WSCript.Shell") set fso=CreateObject("Scripting.FileSystemObject") fso.CreateTextFile("列表文件.htm")'建立列表文件 Listbox "D:\ZXF" Function Listbox(Folder) set fd=fso.GetFolder(Folder) set str=fso.OpenTextFile("列表文件.htm",8,1)'打开列表文件,并添加文件 str.write "<html>" str.write "<head>" str.write "<title>文件列表</title>" str.write "<style type='text/css'>" str.write "body{background:#000000;font-size:12px;line-height:16px;color:#80ff80;}" str.write "</style>" str.write "<body>" str.write fd & "<br>" & vbcrlf for each f1 in fd.Files'搜索父文件夹中所有文件 str.write f1 & "<br>" & vbcrlf'添加文件地址并换行nextfor each fd2 in fd.SubFolders'搜索子文件夹所有文件夹 str.write fd2 & "<br>" & vbcrlf for each f in fd2.Files'搜索文件夹中所有文件 str.write f & "<br>" & vbcrlf'添加文件地址并换行nextnextstr.write "</body>" str.write "</html>" str.Close'关闭列表文件
⑦ 彩虹岛脚本大全
我没全的只有一些 海边1 智能转身;406,1392;右跑 智能转身;3020,1391;左跑 右跳 + 上爬梯子;1450,1391;左跑 智能转身;1423,1151;右跑 阴森住宅1 智能转身;399,1503;右跑 右跳;1289,1503;右跑 智能转身;1996,1375;左跑 左跳 + 上爬梯子;1545,1375;右跑 右跳;715,799;右跑 右跳;409,927;右跑 智能转身;180,927;右跑 下爬梯子;2960,751;随机 智能转身;2630,751;右跑 上爬梯子;2768,752;左跑 左跳;2085,351;左跑 左跳;2085,351;左跑 智能转身;3029,1247;左跑 智能转身;2477,1247;右跑 上爬梯子;1616,896;随机 右跳;1855,383;右跑 下爬梯子;1392,895;左跑 上爬梯子;2960,1248;左跑 上上树 右跳 + 上爬梯子;1508,31855;左跑 左跳;1368,31231;左跑 左跳 + 上爬梯子;851,31215;右跑 右跳;866,30335;右跑 右跳 + 上爬梯子;1473,30481;右跑 右跳;1825,29551;右跑 右跳 + 上爬梯子;2401,29808;不变 上爬梯子;2576,29455;左跑 左跳;2576,28166;左跑 左跳;1698,28231;左跑 左跳;1118,28367;左跑 左跳 + 上爬梯子;717,28476;右跑 右跳 + 上爬梯子;624,27407;右跑 右跳;867,26431;右跑 右跳 + 上爬梯子;1445,26610;左跑 左跳;1367,25951;左跑 左跳 + 上爬梯子;769,26063;右跑 右跳;868,24863;右跑 右跳 + 上爬梯子;1450,24821;右跑 右跳;1616,24516;右跑 右跳;2030,24511;右跑 右跳 + 上爬梯子;2402,24273;左跑 左跳 + 上爬梯子;1756,23832;左跑 左跳 + 上爬梯子;1616,22895;左跑 左跳;1367,19999;左跑 左跳;747,20437;左跑 智能转身;245,20250;右跑 右跳;463,20207;右跑 智能转身;865,19983;左跑 左跳 + 上爬梯子;732,20008;右跑 右跳;879,18783;右跑 右跳 + 上爬梯子;1448,18884;左跑 左跳;1368,18431;左跑 左跳 + 上爬梯子;756,18434;右跑 右跳;869,17535;右跑 右跳 + 上爬梯子;1436,17663;右跑 右跳;1828,16751;右跑 右跳 + 上爬梯子;2409,17012;右跑 上爬梯子;2576,16655;左跑 左跳;2333,15071;左跑 左跳;1725,15424;左跑 左跳;1117,15567;左跑 左跳 + 上爬梯子;729,15673;右跑 右跳 + 上爬梯子;624,14607;右跑 右跳;870,13631;右跑 右跳 + 上爬梯子;1431,13807;左跑 左跳;1362,13151;左跑 左跳 + 上爬梯子;771,13263;右跑 右跳;873,12063;右跑 右跳 + 上爬梯子;1448,12020;右跑 右跳;1836,11295;右跑 右跳 + 上爬梯子;2399,11471;左跑 左跳 + 上爬梯子;1744,11035;左跑 左跳 + 上爬梯子;1616,10095;左跑 左跳;1361,7199;左跑 左跳;761,7633;左跑 智能转身;186,7455;右跑 智能转身;858,7183;左跑 左跳 + 上爬梯子;737,7207;右跑 右跳;869,5983;右跑 右跳 + 上爬梯子;1444,6082;左跑 左跳;1364,5631;左跑 左跳 + 上爬梯子;777,5629;右跑 右跳;872,4735;右跑 右跳 + 上爬梯子;1448,4868;右跑 右跳;1838,3951;右跑 右跳 + 上爬梯子;2419,4217;右跑 上爬梯子;2576,3855;左跑 左跳;1710,2628;左跑 左跳;1116,2767;左跑 左跳 + 上爬梯子;726,2874;右跑 右跳 + 上爬梯子;624,1807;右跑 右跳;873,831;右跑 右跳;1454,1015;右跑 智能转身;2020,863;左跑 左跳 + 上爬梯子;1717,866;左跑 智能转身;1382,351;右跑 智能转身;1805,351;左跑 智能转身;2766,29423;左跑 左跳 + 上爬梯子;2664,29445;左跑 左跳 + 上爬梯子;2689,16639;左跑 智能转身;2781,16623;左跑 右跳;442,7407;右跑 智能转身;2777,3823;左跑 左跳 + 上爬梯子;2694,3838;左跑 右跳;1813,24095;右跑 野猪 智能转身;356,799;右跑 智能转身;3149,1407;左跑 智能转身;65,1407;右跑 右跳 + 上爬梯子;552,1387;右跑 智能转身;912,959;左跑 左跳;699,946;左跑 黑暗丛林4 上爬梯子;144,1408;右跑 智能转身;32,1407;右跑 右跳 + 上爬梯子;1035,943;左跑 智能转身;1043,575;右跑 智能转身;3115,1407;左跑 还有很多,以后慢慢说
⑧ shell脚本,如何对一个列表形式的变量的值进行筛选
好吧我不懂docker不过这个功能好像能帮到你
你要提取哪些列的信息呢?
ps-aux|awk'BEGIN{print"begintoget...."}{printf"%s:%d ",$1,$2}END{print"over"}'