2014-01-24 149 views
0

我得到一個shell腳本需要「轉換」爲批處理文件!批量Perl腳本

SET LOADERMID=app\run 
##### SHELL PART ##### 
cd /d %BASEDIR% 
LOADERMID=${LOADERMID//\//\\\/} 
# Copy & minify index.html to dist 
cat "$SRCDIR/index.html" | tr '\n' ' ' | \ 
perl -pe " 
    s/<\!--.*?-->//g;       # Strip comments 
    s/isDebug: *1/deps:['$LOADERMID']/;  # Remove isDebug, add deps 
    s/<script src=\"$LOADERMID.*?\/script>//; # Remove script app/run 
    s/\s+/ /g;    # Collapse white-space" > "$DISTDIR/index.html" 
echo "Build complete" 
######## SHELL PART END ########## 

我得到了它的大部分工作預計下一部分將文件複製到另一個目錄,並做了一些正則表達式/更換的東西。

現在我不知道如何在批處理文件中做到這一點。

  • 是否可以批量調用perl?
  • 是否有可能在批處理文件中執行perl代碼?

感謝您的幫助!

+0

你有安裝Perl嗎?什麼樣的perl?由微軟或其他提供的Wscript exe部分?在'%PATH%' – npocmaka

+4

中的PERL.EXS可能更簡單的替代方案就是在Perl中完成整個事情。 – reinierpost

+0

你究竟想要什麼?要批量嵌入perl代碼或批量重寫perl代碼(非常困難)? – npocmaka

回答

0

如果您發現自己需要在Windows環境中運行bash腳本,則還可以嘗試MinGW and MSYS。特別是,MSYS爲您提供了一個很好的unixy命令行環境,對於開展真正的工作非常有用。