0

ファイルphpスクリプトがありますrun.php

#!/usr/bin/php
<?php
$typeTest = $argv[1];    
`aaa.bat $typeTest`;    
?>

そしてバッチファイルaaa.bat

@echo off
set a=%1
echo %a%

ただし、php run.php string_hereコマンドラインウィンドウで実行するとエラーが発生します

'@echo' is not recognized as an internal or external command,
operable program or batch file.
4

1 に答える 1

1

使用しているエディターは不明ですが、ファイルの先頭に無効な文字が入力されているようです。ファイルのエンコーディングを変更するとうまくいくと言う人もいますが、前回この問題が発生したときはうまくいきませんでした。notepad++ (無料) をダウンロードしてから、ファイルを編集し、そのプログラムで再保存することをお勧めします。

編集:私はエンコーディングにANSIを使用する傾向があります(メモ帳でデフォルトで選択されているため)問題なく。ファイルのサイズを考えると、メモ帳に再入力して ANSI で保存することができます (削除するためのバイト マークが表示されない可能性があるため、メモ帳で開いて再保存しないでください)。

于 2012-04-12T10:47:02.370 に答える