バッチファイル - ファイルが存在する場合はTXTファイルの名前を変更

  • 問題
  • 溶液
  • 注意

問題

ヘルプデスクのチケットを送信するためのバッチファイルを書いています。 作成しようとしているファイルがすでに存在しているかどうか(%nameuser%)を確認するスクリプトが必要です。その場合は、作成しようとしているファイルに%nameuser1%という名前を付けます。 5電気ショック療法

私のコードは次のようになります。

 @エコーオフエコー。 ヘルプデスクプログラム作成者PFC Torrey、Stephen 19:46 PM 1/4/2010 color 3 echo。 エコー。 エコー。 ::ネットワークドライブのエコーをマッピングします。 マッピングネットワークドライブのネット使用量:\ 10.10.4.69共有ポーズエコー。 エコー。 エコー。 エコー。 ::ユーザ名echo "誰がこのチケットを送信していますか?、(姓名なし)"のプロンプトが表示される set / p nameuser = echo エコー。 エコー。 エコー。 ::割り当てられたドライブ内のユーザー名プロンプトをオフにします。mkdir s:CAINhelptickets%nameuser%set drive = S:CAINhelptickets%nameuser%echo。 エコー。 エコー。 エコー。 ::ユニットエコーのプロンプト "あなたはどのユニットに属していますか?" set / p unit = ::問題のあるエコーを表示するプロンプト「問題は何ですか?(コンピュータ、ラジオ、BFT、その他)set / p problem = ::エラーの詳細を表示するプロンプト」 echo「問題を引き起こすために必要なすべてのステップを含む」set / p discription = ::建物番号の入力を求めるecho "どの建物番号に入っているのですか?" set / p buildingnumber = ::電話番号の入力を求めるプロンプトエコー「set / p phonenumber = echo。echo」チケットを作成してください。待機エコー。%unit%>%drive %% nameuser%.txt echo。%nameuser%>>%drive %% nameuser %.txt echo。%problem%>>%ドライブ%% nameuser%.txt echo。%discription%>>%ドライブ%% nameuser%.txt echo。%buildingnumber%>>%ドライブ%% nameuser%.txt echo %phonenumber%>>%drive %% nameuser%.txt ::チケットのエコーにIP設定を出力しますIP設定の作成ipconfig / all >>%ドライブ%% nameuser%.txt echo。echo。echo。echo。 "あなたのチケットが送信されました。S6担当者があなたに連絡するのを待機してください。 FCトーリー、スティーブンR "@pause 

どんな考えでも素晴らしいでしょう。

前もって感謝します

溶液

これは、$ usernameXXXという最新のディレクトリを見つけるバッチスクリプトです。

#Script FindNextTicket.txt

var strユーザー名、ディレクトリ。 var int count; var boolが見つかりました

cd "S:CAINhelptickets"

while(NOT($ found))

行う

 if($ count == 0)set $ dir = "S:CAINhelptickets" + "/" + $ usernameそれ以外はset $ dir = "S:CAINhelptickets" + "/" + $ username + makestr(int($ count)) endif af $ dir if(NOT($ fexists))do $ find = true echoを設定します。正しいディレクトリパスは「$ dir done endif echo -e」です。DEBUG:ディレクトリ「$ dir」はすでに存在します。 $ count = $ count + 1を設定 

このバッチスクリプトはbiterscriptingです。 スクリプトをファイル"C:/Scripts/FindNextTicket.txt"に保存します。

次に、バッチスクリプトに次のコマンドを追加します。

 "C:/biterscripting/biterscripting.exe" "C:/Scripts/FindNextTicket.txt"ユーザー名( "%nameuser%")-oo "output.txt" type putput.txt 

注意

フォーラムでこのヒントを提供してくれたRichard.Williamsに感謝します。

前の記事 次の記事

トップのヒント