【.cmd】 バッチファイルスクリプト %5 【.bat】at TECH【.cmd】 バッチファイルスクリプト %5 【.bat】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト600:デフォルトの名無しさん 10/01/31 23:46:03 ほんじゃBATコピペ 最初に受け渡されたファイルネームはhogehoge.txtとします。 @ECHO ON SET INPUT=%~dpnx1 SET INPUTPATH=%~dp1 SET INPUTFILE=%~nx1 REN "%INPUT%" "hagehage.txt" REM ここでhagehage.txtにファイルネーム変更 CALL %EXECNAME% "c:\hagehage.txt" REN "%INPUTPATH%hagehage.txt" "%INPUTFILE%" REM ここでhogehoge.txtに戻そうとしてもINPUTFILEにhagehage.txtが入ってる。 最後の%INPUTFILE%の中身がいつの間にか新ファイル名に変わってるので困っております。 601:デフォルトの名無しさん 10/01/31 23:58:51 callした先で書き換えちゃってるんだろ call先でsetlocal ~ endlocalしとけ 602:デフォルトの名無しさん 10/02/01 00:00:36 追記 call先のファイルをいじれないんだったらcallの呼び出しをsetlocal~endlocalで囲む 603:デフォルトの名無しさん 10/02/01 00:03:46 そうかcallの前後をsetlocal ~ endlocalしとけ 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch