PHP CLI Bat

恩,在Windows下用BAT调用PHP。

TITLE PHP CLI BAT
COLOR B0
@echo off
cls
echo.
php -n test.php
echo.
pause

test.php内容:

<?php
    echo "Hello, Wordl!\n";
    echo "你好,世界!";

结果(当然,要显示中文,要用ASCII编码):

how to sync files and directories with batch?

今天终于找到了一款可以在windows平台同步目录和文件的工具 – Sync,可以在batch中调用,不过是用java编写的,所以需要jre环境,而且必须是jre 6。官方地址在这里:http://sync9.software.informer.com/

主要的处理过程都在一个jar文件中,作者提供了源码。那么要在batch文件中使用,只需要通过一个Bat文件调用它就行了,如(假设sync.jar和sync.bat在同一级目录):

@echo off
rem -------------------------------------------------------------
rem  sync.bat - Windows batch file for convenient execution of Sync
rem  use force default
rem  Author: roy - roy@solarphp.cn - http://roygu.com
rem  copyright (c) 2010 - http://solarphp.cn - http://solarphp.org.cn
rem -------------------------------------------------------------

@setlocal
rem --set bin path
set BIN_PATH=%~dp0

rem --run it
java -jar "%BIN_PATH%sync.jar"  --force %*
@endlocal

这样就可以了,也就是说,我们不久就可以在windows xp、2000、2003中自由地使用solar了。