批处理路径扩展

%~dp0 “d”为Drive的缩写,即为驱动器,磁盘、“p”为Path缩写,即为路径、目录

cd是转到这个目录,不过我觉得cd /d %~dp0还好些

选项语法:

~0 -删除任何引号("),扩充%0
%~f0 -将%0扩充到一个完全合格的路径名(“f”是file,即文件)
%~d0 -仅将%0扩充到一个驱动器号
%~p0 -仅将%0扩充到一个路径
%~n0 -仅将%0扩充到一个文件名(“n”是name文件名)
%~x0 -仅将%0扩充到一个文件扩展名
%~s0 -扩充的路径只含有短名(“s”为Short,短的)
%~a0 -将%0扩充到文件的文件属性(“a”为attribute,即属性)
%~t0 -将%0扩充到文件的日期/时间(“t”time)
%~z0 -将%0扩充到文件的大小(Size大小)
%~$PATH:0 -查找列在路径环境变量的目录,并将%0扩充

到找到的第一个完全合格的名称。如果环境变量名未被定义,或者没有找到文件,此组合键会扩充到空字符串

可以组合修饰符来得到多重结果:

%~dp0 -仅将%0扩充到一个驱动器号和路径
%~nx0 -仅将%0扩充到一个文件名和扩展名
%~fs0 -仅将%0扩充到一个带有短名的完整路径名
%~dp$PATH:0 -查找列在路径环境变量的目录,并将%I扩充

到找到的第一个驱动器号和路径。

%~ftza0 -将%0扩充到类似输出线路的DIR
%0为当前批处理文件

如果0换成1为第一个文件,2为第2个


%0代指批处理文件自身
%~d0是指批处理所在的盘符
%~dp0是盘符加路径
cd %~dp0就是进入批处理所在目录

内容来源:
http://tomhibolu.iteye.com/blog/1215863

CentOS 7 32bit 下载

没错,虽然RHEL7只有64位,但CentOS 7还编译了一份32位的版本,但不在通常的镜像站,只能从官方的altarch目录下载:

http://mirror.centos.org/altarch/7/isos/i386/

JavaScript获取函数参数列表

参考了网上别人写的代码,大致是这样的:

function getArgNames(fn) {
    if (typeof(fn)==='function') {
        return fn.toString().match(/function\s*\w+\(\s*([^)]*)\)/)[1].replace(/\/\*.*?\*\/|\/\/[^\r\n]*(?:[\r\n]+|$)|\s+$/g,'').split(/\s*,\s*/);
    }
}

主要思路是调用Function.prototype.toString()获取函数的定义字符串,然后提取其中的参数列表,去除其中的注释和多余的空白,最后将他们按逗号分隔到数组里。

批量对某个目录下的git版本库执行相同操作

使用脚本git-each-repo很容易做到,它是基于bash的脚本
例如,要pull目录下的所有repo的版本库,只需

cd /path/to/base/dir
git-each-repo pull
#或者
git-each-repo -d /path/to/base/dir pull

获取最新版本:

国外

https://github.com/mjpclab/Shell-Utility/blob/master/bin/git-each-repo

国内:

https://gitee.com/mjpclab/Shell-Utility/blob/master/bin/git-each-repo

Google Chrome Stable for Windows最新版本下载

注意下载地址长期不变,但下到的始终是当前最新的Stable版。

32位:

https://dl.google.com/tag/s/appguid%3D%7B8A69D345-D564-463C-AFF1-A69D9E530F96%7D%26iid%3D%7BCEC27557-0338-A6BE-F10F-A625517C44BB%7D%26lang%3Dzh-CN%26browser%3D3%26usagestats%3D0%26appname%3DGoogle%2520Chrome%26needsadmin%3Dtrue/update2/installers/ChromeStandaloneSetup.exe

64位:

https://dl.google.com/tag/s/appguid%3D%7B8A69D345-D564-463C-AFF1-A69D9E530F96%7D%26iid%3D%7BCEC27557-0338-A6BE-F10F-A625517C44BB%7D%26lang%3Dzh-CN%26browser%3D3%26usagestats%3D0%26appname%3DGoogle%2520Chrome%26needsadmin%3Dtrue%26ap%3Dx64-stable%26installdataindex%3Ddefaultbrowser/update2/installers/ChromeStandaloneSetup64.exe

wget https://dl.google.com/tag/s/appguid%3D%7B8A69D345-D564-463C-AFF1-A69D9E530F96%7D%26iid%3D%7BCEC27557-0338-A6BE-F10F-A625517C44BB%7D%26lang%3Dzh-CN%26browser%3D3%26usagestats%3D0%26appname%3DGoogle%2520Chrome%26needsadmin%3Dtrue%26ap%3Dx64-stable%26installdataindex%3Ddefaultbrowser/update2/installers/ChromeStandaloneSetup64.exe https://dl.google.com/tag/s/appguid%3D%7B8A69D345-D564-463C-AFF1-A69D9E530F96%7D%26iid%3D%7BCEC27557-0338-A6BE-F10F-A625517C44BB%7D%26lang%3Dzh-CN%26browser%3D3%26usagestats%3D0%26appname%3DGoogle%2520Chrome%26needsadmin%3Dtrue/update2/installers/ChromeStandaloneSetup.exe