wsh jscript 파일을 호출하여 mysql 데이터베이스를 덤프하려했지만 작동하지 않습니다.Windows 7에서 MySQLDump 실행 가능
나는 자식 쉘 호출이 코드를 가지고, 그것은 완벽하게 작동합니다 : '
# If something fails, exit with status other than 0
set -e
# select dump directory
cd "$(git rev-parse --show-toplevel)"
# first, remove our original schema
rm -f "WebShop\DataBase\backup.sql"
# generate a new schema
exec "C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqldump.exe" --skip-comments -u root --password=root webshopdb |sed 's$),($),\n($g' > "WebShop\DataBase\backup.sql"
내가 WSH 거의 동일한 코드를했지만, 그것은 단지 덤프 파일의 헤더에 반환하고, 아무튼 t 파일을 만듭니다. S
var shellObj = WScript.CreateObject('WScript.Shell');
var exec = shellObj.Exec(
'"C:\\Program Files\\MySQL\\MySQL Server 5.5\\bin\\mysqldump.exe"'+
" --skip-comments -u root --password=root webshopdb |sed 's$),($),\\n($g' > " +
'"D:\\creation\\software developer\\projects\\webshop-refactoring-project\\document root\\WebShop\\DataBase\\backup.sql"'
);
WScript.Echo(exec.StdOut.ReadAll());
내가 너무 박쥐 파일과 cmd를 파일로했지만, 그들이하는 Pathes에 공간을 처리 할 수 없습니다 : 나는 ... 어떻게 코드를 디버깅하는 잘못된 작업, 또는 어떤 단서를 가지고 있지 않습니다.
아무도 도와 줄 수 있습니까?
(나를 위해 그것은 어떻게 든 자식 코드에서 실행 파일을 만들거나 wsh 작업을 만드는 것으로 충분할 것입니다. 완벽한 솔루션은 netbeans에서 덤프를 호출 할 수 있지만 삶에서 아무 것도 이상적입니다. ... : D)