2019年6月5日

以管理员身份运行BAT脚本

自从Visa之后,微软加强了对权限的控制。有些系统默认的目录不能直接访问,会弹出提示,问你是否继续。所以普通的Jar不能直接执行,或者说执行了之后无法执行写操作。并且点右键没有以管理员身份运行的选项。所以我们需要写一个批处理文件来解决。

当以管理员身份运行时,当前目录就发生了变化,所以需要在开始加上:
cd /d %~dp0

如果不想让这个黑黑的CMD窗口一直显示,可以加上:
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:begin
REM

整体代码如下:
cd /d %~dp0
if "%1" == "h" goto begin
mshta vbscript:
createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:begin
REM
javaw -jar testNoah.jar



posted @ 2019-06-05 13:10 眼镜蛇 阅读(254) | 评论 (0)编辑 收藏

2018年11月15日

java Swing ImageIcon 包Jar包后的路径问题

如果直接写图片名比如:
new ImageIcon("ico/start.png");
这时它会默认在你的项目工程下找。比如,项目工程是这样的结构,Project1/scr/com/test/aaa.java。那它会找Project/ico/start.png,这个文件。放在这也可以。在Eclipse下执行是正常的。但如果是打成Jar包后。这个图片文件不会被打进去。打进去也找不到。你只能在在这个打好的Jar的同级目录下在放一个这个图片文件、夹。虽然这样可以解决问题。但总感觉,这个图片属于这个Jar的,应该跟Jar是一个整体。
所以,比较好的解决办法是,改成这样, new ImageIcon(getClass().getResource("/ico/start.png"))。这样一改,它的读取位置就是Project1/src/ico/start.png. 这样就可以打Jar包时一起被打进来。并且在Eclipse里执行也能正常显示。比之前那种要考文件的“高级”一些。

posted @ 2018-11-15 15:51 眼镜蛇 阅读(399) | 评论 (0)编辑 收藏

2015年8月21日

learn nodeJs

下载  node-v0.12.7-x64.msi,安装。

CMD,  检查是否安装成功
D:\work\workspace\test\nodeJS\express_demo>node -v
v0.12.7

安装express模块
npm install express

执行express app命令
报错:
`express` is not recognized as an internal or external command, operable program or batch file.

原因是:

最新版本的express,命令行功能已经转移到模块express-generetor,需要单独安装.

使用如下命令

npm install -g express-generator


进入app文件夹中,执行app,使用命令node app这时候会报错,因为第一次使用express框架的话,缺少很多必备的modules

D:\work\workspace\test\nodeJS\express_demo\app>node app.js


module.js:338
    throw err;
          ^
Error: Cannot find module 'serve-favicon'
    at Function.Module._resolveFilename (module.js:336:15)
    at Function.Module._load (module.js:278:25)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at Object.<anonymous> (D:\work\workspace\test\nodeJS\express_demo\app\app.js:3:15)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Function.Module.runMain (module.js:501:10)


依次安装需要的Module
npm install serve-favicon
npm install morgan
npm install cookie-parser
npm install body-parser
npm install debug
npm install jade
安装完成所有必备的modules后,在此执行app,项目根目录下npm start命令
还是报下面的错误:
Error: Cannot find module 'jade'
    at Function.Module._resolveFilename (module.js:336:15)
    at Function.Module._load (module.js:278:25)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at new View (D:\work\workspace\test\nodeJS\node_modules\express\lib\view.js:78:30)
    at EventEmitter.render (D:\work\workspace\test\nodeJS\node_modules\express\lib\application.js:569:12)
    at ServerResponse.render (D:\work\workspace\test\nodeJS\node_modules\express\lib\response.js:961:7)
    at D:\work\workspace\test\nodeJS\express_demo\app\app.js:53:7
    at Layer.handle_error (D:\work\workspace\test\nodeJS\node_modules\express\lib\router\layer.js:71:5)
    at trim_prefix (D:\work\workspace\test\nodeJS\node_modules\express\lib\router\index.js:310:13)


最后发现了原因 ,这个Jade必要放在express 的Modules目录下面。CD到这个目录并install.
D:\work\workspace\test\nodeJS\node_modules\express\node_modules>npm install jade
然后再回到之前的目录并启动
D:\work\workspace\test\nodeJS\express_demo\app>npm start
这回没问题了,
D:\work\workspace\test\nodeJS\express_demo\app>npm start
> app@0.0.0 start D:\work\workspace\test\nodeJS\express_demo\app
> node ./bin/www
GET / 200 373.915 ms - 170
GET /stylesheets/style.css 200 3.740 ms - 111
浏览器输入 http://127.0.0.1:3000/
会出现
Welcome to Express

posted @ 2015-08-21 16:14 眼镜蛇 阅读(224) | 评论 (0)编辑 收藏

2009年9月2日

修改飞信的主窗口宽度的方法

飞信的界面很不爽(太宽了),在网上搜索了下发现修改办法:
      1、找到飞信的安装目录(如:C:\Program Files\Fetion\)
      2、打开Theme目录,这个目录里存放的是主题文件,此目录下有三个子目录:default(默认,蓝色的那个)、cool (冷酷到底)、mzone(动感地带) ,这三个子目录下都有一个config.xml文件,为当前主题的配置文件,用记事本打开当前使用的主题的目录下的 config.xml文件,可以看到大致在第四行的位置有<Form minWidth="294" minHeight="338", minWidth代表窗口可以缩到的最小宽