Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私はあなたがこのようにDOSで文字列操作を使うことができることを知っています:
echo %TIME% echo %TIME:~0,2% echo %TIME: =0%
これらの3つのコマンドの出力は次のようになります。
8:36:05.60 8 08:36:12.93
2行目と3行目を組み合わせてこの出力を取得する方法を知りたいです。
08
この文字列をコマンドライン引数で使用したいので、setを使用して値を一時的に保存することはできません。
純粋なDOSでは、ネストされたステートメントはありません。アプリケーション(引数が)がコンソールアプリでない限り、環境変数を解析するためのコンソールはありません(実行ボックスで、メモ帳c:\%TIME:〜0,2%.txtを試して、何を確認してください)。発生します)。 コンソールアプリの場合、env varsを使用できますが、cmd自体によって処理される解析は使用できません。
したがって、cmd.exeまたはバッチファイルを使用してアプリを起動する必要があり、SETを使用して必要なすべての式を使用できます。