| 2017/08/20(Sun) 23:59:02 編集(投稿者)
■No10652に返信(悲しげさんの記事)
****(1)日付入りBackUp var 文字列{&Program2,&BAK0,&BAK1,&BAK2,&ZIP,&BAT1,&BAT2} if(#ユーザ名="aaaaa") &Program2="""C:\Program Files (x86)\7-Zip\7z.exe""" &BAK0="K:\○○\*.*",&BAK1="D:\Data\Bak1\",&BAK2="K:\Bak2\" &BAT1="K:\○○Bak7Z1.bat",&BAT2="K:\○○Bak7Z2.bat" else if(#ユーザ名="bbbbb") &Program2="""C:\Program Files\7-Zip\7z.exe""" &BAK0="F:\○○\*.*",&BAK1="D:\Bak\○○\",&BAK2="F:\Bak2\" &BAT1="F:\○○Bak7Z1.bat",&BAT2="F:\○○Bak7Z2.bat" end &選択ファイル名="○○"+#STR(&年*10000+&月*100+&日)+"bak.ZIP" &ZIP=&BAK2+&選択ファイル名 *↓まずフォルダ内全ファイルを他フォルダに丸ごとコピー 印字開始 &BAT1, 終了状態=&実行リターン 印字 "copy "+&BAK0+" "+&BAK1 印字終了 シェル実行 &BAT1,同期=する,戻り値=&実行リターン,&秒 *↓次にフォルダ内全ファイルを別の他フォルダに日付付きで圧縮保存 印字開始 &BAT2, 終了状態=&実行リターン 印字 &Program2+" a -tzip "+&ZIP+" "+&BAK0 印字終了 シェル実行 &BAT2,同期=する,戻り値=&実行リターン,&秒
****(2)「*.K3」と「ワク*.tbl」を圧縮 var 長整数{&確認,&終了} var 文字列{&Program,&店名,&ZIP1,&ZIP2,&BAT,&K3,&ワク} msgbox "確 認" \ ,"CSV(K3)データ等を作成→デスクトップのZIPファイルを更新します。" \ ,アイコン=i,ボタン指定=2,制御文字展開=する,&確認 cond(&確認<>1) 終了 *・・・・・・・・・ *「K3書き出し」と「枠組み書き出し」で「*.K3」と「ワク*.tbl」ができる *・・・・・・・・・ &店名="××店",&選択ファイル名="○○K3"+&店名+".ZIP" &ZIP1=#データパス名+&選択ファイル名 &ZIP2="C:\Users\"+#ユーザ名+"\Desktop\"+&選択ファイル名 &K3=#データパス名+"*.K3",&ワク=#データパス名+"ワク*.tbl" &BAT=#データパス名+"7z-U.bat" if(#ユーザ名="aaaaa" .or #ユーザ名="hhhhh") &Program="""C:\Program Files (x86)\7-Zip\7z.exe""" else if(#ユーザ名="bbbbb" .or #ユーザ名="ccccc") &Program="""C:\Program Files\7-Zip\7z.exe""" end 印字開始 &BAT, 終了状態=&終了 印字 &Program+" u -tzip "+&ZIP1+" "+&K3 印字 &Program+" u -tzip "+&ZIP1+" "+&ワク *印字 &Program+" u -tzip "+&ZIP1+" -i!"+&K3+" -i!"+&ワク *の1行だけでもいいかもしれない(試してないけど) 印字終了 シェル実行 &BAT,同期=する,戻り値=&実行リターン,&秒 if(&秒<>0) 確認 "ZIP圧縮に失敗したようです。再実行を" else /*デスクトップにコピー*/ ファイル複写 &ZIP1,&ZIP2,終了状態=&実行リターン end
****(3)上記ZIPを解凍 var 長整数{&確認,&終了} var 文字列{&Program,&ZIP,&BAT,&店名} &店名="××店",&選択ファイル名="○○K3"+&店名+".ZIP" &ZIP=#データパス名+&選択ファイル名,&BAT=#データパス名+"7z-E.bat" if(#ユーザ名="aaaaa" .or #ユーザ名="hhhhh") &Program="""C:\Program Files (x86)\7-Zip\7z.exe""" else if(#ユーザ名="bbbbb" .or #ユーザ名="ccccc") &Program="""C:\Program Files\7-Zip\7z.exe""" end 印字開始 &BAT, 終了状態=&終了 印字 &Program+" x "+&ZIP 印字終了 シェル実行 &BAT,同期=する,戻り値=&実行リターン,&秒 if(&秒<>0) 確認 "ZIP解凍に失敗したようです。再実行を" return end
|