1

「cd」コマンドに似ているがショートカットを使用するプログラムを書いています。

(パスを保存する場合: cds -s 1 C:\saved\directory\path) (保存したパスに切り替える場合: cds 1)

これを行うために、chdir() と system() の両方を試しましたが、効果はプログラムが実行されている間だけ持続します。プログラムが終了すると、パスはプログラムが実行される前の状態に復元されます。私は現在、プログラムによって作成された別のバット ファイル (cd コマンドを含む) を実行するバット ファイルをプログラムにロードすることで、回避策を使用しています。

したがって、私のバットファイルは次のようになります。

cds.exe %1 %2 %3
C:\temp\cds_cmd.bat
del C:\temp\cds_cmd.bat

cds_cmd.bat は cds.exe によって生成されます。

バットファイルを使わずにこれを行う方法が他にあるかどうか知りたいです。

私は見つけて読んだC言語を使用してディレクトリを変更する方法はありますか? しかし、私が探していたものが見つかりませんでした。

4

1 に答える 1