3

Windows PowerShell または CMD で TXT ドキュメントから複数のフォルダーを作成する方法があるかどうか疑問に思っていましたか? 5614-E-1459_SH 1 のような図面番号でいっぱいの TXT ファイルがあります (約 500 百の図面番号を除く)。私の仕事のポリシーにより、私はサード パーティのソフトウェアを声に出して使用することはできません。そのため、コマンド プロンプトまたは Windows PowerShell からこれを行う方法があるかどうか疑問に思っていました。mkdir "C:\temp\5614-E-1459_SH 1" が必要なフォルダーの 1 つを作成することはわかっています。しかし、Text2Folders のようなサードパーティ ソフトウェアを使用せずに、TXT からファイルを抽出してフォルダーに出力する方法はありますか?

PowerShell スクリプトを使用してここまで到達しましたが、管理者が職場で (最も必要な場所に) 書き込みを行っていないため、Set-ExecutionPolicyエラーが発生します。これを回避する方法はありますか?

$Users = Get-Content "C:\Users\usermgx\Desktop\folderDir.txt"
ForEach ($user in $users)
{
$newPath = Join-Path "C:\Users\usermgx\Desktop\Dir" -childpath $user
New-Item $newPath -type directory
}
4

4 に答える 4

1

これは @zdan と同じですが、新しいフォルダー名の長いパスやファイル名、スペースなどの特定の追加機能を処理します。

@echo off
for /F "delims=" %%a in ('type "C:\Users\usermgx\Desktop\folderDir.txt" ') DO (
    mkdir "C:\Users\usermgx\Desktop\Dir\%%a"
)
于 2013-07-10T02:29:29.450 に答える
1

幸いなことに、これは CMD スクリプトを使用して行うのは非常に簡単であり、実行ポリシーをいじる必要はありません。

@echo off
for /F %%u in (C:\Users\usermgx\Desktop\folderDir.txt) DO (
    mkdir "C:\Users\usermgx\Desktop\Dir\"%%u
)

PowerShell のバージョンを機能させたい場合は、前述のように実行ポリシーを変更する必要があります。ただし、管理者アクセスがない場合は、次のようにスコープを自分だけに制限する必要があります。

set-executionpolicy -scope CurrentUser -ExecutionPolicy RemoteSigned    
于 2013-07-10T01:53:57.140 に答える
0

「Set-ExecutionPolicy エラー」の「回避策」は、実行ポリシーを設定してスクリプトの実行を許可することです。http://technet.microsoft.com/en-us/library/ee176961.aspxを参照してください。デフォルトでは最も制限が厳しい設定になっていますが、管理者は、環境が必要とするものに基づいて、より制限の少ないものに設定します。

これが完了すると、スクリプトは堅固に見えます。

于 2013-07-10T01:48:27.223 に答える