• ベストアンサー

powershellの使い方について

windows7 64bit環境ではじめて、powershellを使うものです。 下記動作をさせたい場合、どうすればよいのかを教えてください。 c直下にある"test"ファイルを同階層に名前を変更してコピーしたい場合。 copyやrobocopyなどを利用するのでしょうが、コピーするファイル名がすでに存在するため、当然怒られます。 素人質問で申し訳ございませんがよろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • kteds
  • ベストアンサー率42% (1876/4424)
回答No.1

普通のコマンド処理と変わりませんが・・・ (例)new-test.txt と rename して ドライブ d にコピーする。 Rename-Item test.txt new-test.txt Copy-Item new-test.txt d:\new-test.txt

zabierusan
質問者

お礼

初歩的な質問ですいませんでした。 ありがとうございました。

関連するQ&A

  • PowerShellからPowerShellを呼び出す方法

    PowerShellからPowerShellを呼び出す方法 次のバッチファイルと同等の事をPowerShellで行う方法を教えて下さい。 下記のような非常に簡易的なバッチファイルがあるとします。 ■ aaa.bat ■ echo test ■ aaa.bat ■ ■ bbb.bat ■ aaa.bat > aaa.log ■ bbb.bat ■ ■ コマンドプロンプト ■ cmd> aaa.bat ・・・ 下に「test」と出力される test cmd> bbb.bat ・・・ ファイルaaa.logに「test」と出力される ■ コマンドプロンプト ■ 同じ事をPowerShellでするとすれば ■ aaa.ps1 ■ echo "test" ■ aaa.ps1 ■ ■ PowerShellの画面から ■ PS > ./aaa.ps1 ・・・ 下に「test」と出力される test PS > ./bbb.ps1 ・・・ ファイルaaa.logに「test」と出力される ■ PowerShellの画面から ■ この時の「bbb.ps1」はどのようになりますか?

  • PowerShellで処理を簡単にしたい

    PowerShellは、ど素人です。 PowershellであるPs1ファイルを実行するのに 現在下記の手順で行っています。 1)PowerShellを管理者権限で実行 2)以下のコマンドを最初に実行 powershell set-executionPolicy remoteSigned 3)次に以下のコマンドを実行 powershell -File C:\Users\Mic\Desktop\Keep\sample.ps1 毎回、2),3)をPowerShellの画面にコピペして処理しています。 もう少し簡単な手順になれば嬉しいのですが、 1),2),3)を一つのBATで処理するような方法はありませんか ? BATに限らず手順が減るような方法があれば教えてください。

  • PowerShellからBATに制御を戻す方法

    【環境】 OS:Windows Server 2008 R2 SP1 【状況】 BATファイルにてメニューを作成しており、表示されたメニューの中からPowerShellで作成したテストイベントを送信するスクリプトを実行するための番号を入力後、Enterキーを押すとテストイベントが送信されるようになっております。 PowerShellが実行された後、呼び出し元のBATファイルに戻りメニューを表示させたいと考えておりますが、PowerShellが実行完了後、BATファイルに戻りません。 ※ JP1の動作定義ファイル(ntevent.conf)を修正しており、修正したフィルタが正常に動作することおよび既存のフィルタが影響がないかを確認するためにBATファイルからPowerShellでテストイベントを発行するためにBATおよびPowerShellでプログラムを作成しております。 【ご教示頂きたい点】 PowerShellが実行後、BATファイルに戻り、メニューを表示させるようにしたいと考えており、どのようにしたらBATに制御を戻すことができるかご教示頂けますでしょうか。

  • ROBOCOPYのバッチ処理

    ROBOCOPYでは、一番上の階層は指定できないのでしょうか? 指定の仕方がまずいのでしょうか? エラーで止まってしまいます。 ROBOCOPY "D:\" "X:\" /MIR /XO また、初歩的な質問なのですが、バッチ処理では上から順に処理されていくと考えてよろしいくのでしょうか? 例えば下記のようにした場合 @ecoh off ROBOCOPY "D:\TEST1" "X:\TEST1" /MIR /XO ROBOCOPY "D:\TEST2" "X:\TEST2" /MIR /XO ROBOCOPY "D:\TEST3" "X:\TEST3" /MIR /XO D:\TEST1からX:\TEST1へのコピーが終わってから、D:\TEST2からX:\TEST2へのコピーが始まると考えてよろしいでしょうか? 同時に実行されて、マシンのリソースを過剰に喰ってしまわないかと心配しております。 よろしくお願い致します。

  • PowerShellのスクリプト実行方法

    PowerShellを勉強しようと思い、PowerShell ISEを起動して、色々なコマンドを実行していました。 今度はテキストエディタでコマンドを書いて、「myPSCommand.ps1」というファイルをCドライブ直下に配置しました。 下記のサイトを参考に環境変数にPATHを通しました。 http://www.oborodukiyo.info/PowerShell/v20/PS-EnviromentPath.aspx そして、ファイルをダブルクリックしたら、メモ帳が起動してきました・・・ 調べたら、下記のサイトが見つかりました。 http://www.atmarkit.co.jp/ait/articles/0709/20/news125.html セキュリティの為に、PowerShellからスクリプトを呼び出す必要があると書いてありました。 やりたい事は、あるファイルをバックアップしたいと思います。 スクリプトにコマンドを書き込んで、タスクスケジューラーで特定の時間がくると、ファイルをバックアップするような事をしたいと思います。 ただ、今の状態だとタスクスケジューラーに「myPSCommand.ps1」を指定すると、その時間がくるとメモ帳が開いてしまいます。 スクリプトのみが実行されるには、どのようにすればよろしいでしょうか?

  • powershellの配列について

    すみませんが、powershellの配列について、困っていることがあります。 下記に教えていただければと思います。 【やりたいこと】 スペースがバラバラに入っているファイルの中身を配列に格納したい。 その際、スペースを省いて数字のみ配列に入れたい 【今の状態】 > $test4 = $(Get-Content -path "C:\a.txt") > echo $test4 1 2 3 4 5 6 7 89 > write-host $test4[0] 1 > write-host $test4[1] (スペースが認識されてしまう) > write-host $test4[2] 2 【望む結果】 $test4にファイルの中身を格納する。 その後、以下の結果にしたい。 > write-host $test4[0] 1 > write-host $test4[1] 2 > write-host $test4[7] 89

  • PowerShellでエラー回避のコツについて

    Powershellでプログラミングをしていますが、以下のようなときにエラー回避ができず悩んでおります。 1.プロセスKill時に対象プロセスがない →VBScriptだとプロセスがあるか調べてからやっていましたが、PowerShellだと数える方法がないでしょうか?Get-Process? 2.あるフォルダの中にフォルダがないもしくはファイルがない →これも存在有無を確認しようかと思うのですが、Test-Pathなんかを使うとTrue、False判断はできないですし、数を数えようとしてもない場合、エラーになる?感じです。 大変申し訳ありませんが、詳しい方よろしくお願いします。

  • select-stringについて

    robocopyとselect-stringについて robocopyの結果は、LOGオプションで確認できますが、 なんせ大量に出力され、コピーができなかったファイルやアクセスできなかった ファイルなどをlogの中から目視で特定するのは大変ですよね。 そこで、robocopyのログからコピーできなかったファイルだけを Powershellの文字列検索コマンド( Select-String)で抽出してみたのですが、 PowerShellの構文やselect-stringの使い方合っていますか? -pathとか良くわからない状態ですが、しっかりと、"エラー" プロセスはファイルにアクセスできません。別のプロセスが使用中です。" という箇所の行だけ出力されたファイルができあがりましたが、 本当に使い方など正しいのか・・・自身無しです。 select-stringではなく、コマンドプロンプトのfindではできないですかね? <実行> まず、コマンドプロンプトよりrobocopyを実施。 admin>robocopy C:\windows D:\bk /MIR /R:1 /W:3 /TEE /LOG:roblog.txt そして、PowerShellでコピーできなかったファイルだけを吐き出す。 get-content C:\user\administrator\robolog.txt | Select-String "エラー","プロセスはファイルにアクセスできません。別のプロセスが使用中です。" > erro.txt どなたかご教授下さい。

  • PowerShell ファイル連結&出力方法

    PowerShellについてお教え下さい。Cドライブ直下に100のCSVファイルがあります。ヘッダーがある為、全CSVファイルの2行目以降を連結させて1ファイルを作りたいと思っています。 そこで下記のようなスクリプトを書きました。 Get-ChildItem $path | % {Get-Content $_ | Select-Object -Skip 1} > xxx.csv しかし、xxx.csvにデータは出力されるのですが、ループ状態に陥ってしまいファイル容量がどんどん増えていってしまいます。これを解決するにはどのようにしたらよいでしょうか? よろしくお願いします。

  • robocopyについて

    robocopyについて バッチコマンド robocopyについてです。 上記コマンドを用いて2008サーバーでバッチを作成したいのです。 条件は以下の通りでファイルをコピーするバッチの作成方法を教えてください。 コピー先にファイルがある場合は上書きメッセージを出さずに実行できるようにしたいです。 また、robocopyはcopyコマンドよりもコピーが早いとも聞いたことがあります。 そのへんも教えていただけるとすごく助かります。 コピー元 sever1\folder1\folder2\aaa.txt コピー先 sever2\folder13\folder4\aaa.txt どなたか詳しい方よろしくご教示願います。