2017-10-19 10 views
0

少し問題があります。CMDでファイルを開く方法(ワイルドカードを使うか?*)

ファイル名に?または*を使用してCMDでファイルを開くにはどうすればよいですか? 私はこのラインがあります。私は、このファイルからいくつかの名前を知っている

"C:\Program Files (x86)\Adobe\Reader 11.0\Reader\AcroRd32.exe" /n /s /h /t "FILE_PATH\FILE_NAME.pdf" "ADRESS" 

を、例:1234.pdf。時々このファイルは名前を変更しました:1234A.pdf1234B.pdf1234C.pdf - ファイル名に式(?または*)のファイルをどのように送信できますか?どんな服薬?

+0

これらの文字は( ''、 '*'?)ワイルドカードと呼ばれています。そして、あなたはDOSではなくCMD(Windowsコマンドプロンプト)を使用しています。 DOSは1980年代のOSです。とにかく、あなたのアプリケーションがコマンドライン引数でそれらをサポートしていないときは、ワイルドカードを解決するために[for forループ](http://ss64.com/nt/for.html)を使うことができます: 'for% "%ProgramFiles(x86)%\ Adob​​e \ Reader 11.0 \ Reader \ AcroRd32.exe"/n/s/h/t "%〜I" "ADDRESS(" D:\ container \ 1234? "('% 'はバッチファイルの中の2つの記号を打ちます)... – aschipfl

答えて

1

あなただけの正規表現「1234」を開始し、最初に次のよう「DIR」コマンドを使用して、文字の他の組み合わせで終わるに関連するファイルを見つけることができます。

構文:DIR 1234 * .txtが(または)ファイル形式がわからない場合1234 *。*は現在のディレクトリ内のすべてのファイルリストを与えます。

、あなたが直接、例えば、それを拡張し

を追加し、ファイル名を入力して、ファイルを開くことができます。1234bac.txt

+0

私は知っていますが、このスクリプトは自動的にファイルを見つけてプリンタに送ります。あなたの解決策は、手作業によるチェックと書込みです。 – noVak

+0

最初にプリンタにCOMポートを割り当てます。 [スタート]→[コントロールパネル]→[デバイスとプリンタ]を開きます。 印刷するプリンタを右クリックし、[プリンタのプロパティ]を選択します。 [ポート]タブで、COM1:からCOM4:への未使用ポートをプリンタに割り当てます。 たとえばCOM3を選択した場合は、次のコマンドを使用して印刷します。 印刷/ d:COM3 1234 * .pdf –

+0

ネットワークプリンタと同じですか?これは私の家ではありません:(私は私の仕事を改善したいので、これをやります。 – noVak

関連する問題