質問: batファイルでrenameができません。 windowsのbatファイルでrenameをするにはどうすればよいでしょうか? カレントディレクトリ └ a というディレクトリ構造があって、aの中には「a.txt」があるとします。 カレントディレクトリから、 「rename "./a/a.txt" b.txt」 と書いてあるbatファイルを起動しても、「a.txt」の名前が変更されません。 「指定したパスが見つかりません。」と出てきてしまいます。 ダブルクォーテーションを取ったりつけたり、絶対パス、相対パスを書いたりと いろいろ試しましたがだめでした。 何か方法はないでしょうか?
回答: コマンドラインスイッチとしてスラッシュを使う場合があります。 ということで、パス区切りにスラッシュが使えない。ということもあるでしょう。 # https://www.ipa.go.jp/security/awareness/vendor/programmingv1/b08_01.html apiに直接渡す文字列としてならスラッシュでパス区切りに出来るかも知れませんが...。 コマンドライン引数だと、そのプログラムが使用している解析処理次第...でしょうね。