teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

修正しました。

2019/09/25 08:51

投稿

cjapan35
cjapan35

スコア10

title CHANGED
File without changes
body CHANGED
@@ -7,31 +7,4 @@
7
7
  こういうことって可能でしょうか?
8
8
  毎度batファイルを編集せずとも、ワンクリックでフォルダ移動(コピー)させたいです。
9
9
 
10
- 説明わかりにくいかもしれませんがよろしくお願いします。
10
+ 説明わかりにくいかもしれませんがよろしくお願いします。
11
-
12
- ### 09/17追記
13
- 結局妥協して、ファイル名と移動先のフォルダ名を一覧にしたテキストファイルを作成して、それを参照して移動させる形にすることにしました。
14
- ですが、移動先のフォルダがある場所が複数あって、そのためにわざわざいくつものbatファイルを作成するとなると、何度もクリックするのが面倒です。
15
- なので移動先を複数指定できればいいのですが、そういう方法ありますか?
16
-
17
- 例えばですが、移動先のフォルダが『WWW_S_123_YY_JJJJJ(C)』と『WWW_S_456_XX_KKKKK(B)』と二つあったとして、それぞれが
18
- C:\Users\***\Documents\新しいフォルダー と、
19
- C:\Users\***\Documents\新しいフォルダー\新しいフォルダー3
20
- に別々に格納されていたという場合です。
21
- 以下のコードの場合、C:\Users\***\Documents\新しいフォルダー に入っているフォルダしか参照しないので、ほかのフォルダに入っているフォルダには移動させられないという状況です。
22
-
23
-
24
- ```bat
25
- @echo off
26
-
27
- for /f "tokens=1,2" %%a in (サンプル.txt) do (
28
-
29
-  echo %%a %%b
30
-
31
- copy/-Y C:\Users***\Documents\新しいフォルダー\新しいフォルダー3\テスト用1\A\%%a.txt C:\Users***\Documents\新しいフォルダー\%%b\A
32
-
33
- if errorlevel 1 echo %%a のファイルが見つかりませんでした。 >>log_%date:/=%.txt
34
-
35
- )
36
-
37
- ```

1

コードの追加

2019/09/25 08:51

投稿

cjapan35
cjapan35

スコア10

title CHANGED
File without changes
body CHANGED
@@ -7,4 +7,31 @@
7
7
  こういうことって可能でしょうか?
8
8
  毎度batファイルを編集せずとも、ワンクリックでフォルダ移動(コピー)させたいです。
9
9
 
10
- 説明わかりにくいかもしれませんがよろしくお願いします。
10
+ 説明わかりにくいかもしれませんがよろしくお願いします。
11
+
12
+ ### 09/17追記
13
+ 結局妥協して、ファイル名と移動先のフォルダ名を一覧にしたテキストファイルを作成して、それを参照して移動させる形にすることにしました。
14
+ ですが、移動先のフォルダがある場所が複数あって、そのためにわざわざいくつものbatファイルを作成するとなると、何度もクリックするのが面倒です。
15
+ なので移動先を複数指定できればいいのですが、そういう方法ありますか?
16
+
17
+ 例えばですが、移動先のフォルダが『WWW_S_123_YY_JJJJJ(C)』と『WWW_S_456_XX_KKKKK(B)』と二つあったとして、それぞれが
18
+ C:\Users\***\Documents\新しいフォルダー と、
19
+ C:\Users\***\Documents\新しいフォルダー\新しいフォルダー3
20
+ に別々に格納されていたという場合です。
21
+ 以下のコードの場合、C:\Users\***\Documents\新しいフォルダー に入っているフォルダしか参照しないので、ほかのフォルダに入っているフォルダには移動させられないという状況です。
22
+
23
+
24
+ ```bat
25
+ @echo off
26
+
27
+ for /f "tokens=1,2" %%a in (サンプル.txt) do (
28
+
29
+  echo %%a %%b
30
+
31
+ copy/-Y C:\Users***\Documents\新しいフォルダー\新しいフォルダー3\テスト用1\A\%%a.txt C:\Users***\Documents\新しいフォルダー\%%b\A
32
+
33
+ if errorlevel 1 echo %%a のファイルが見つかりませんでした。 >>log_%date:/=%.txt
34
+
35
+ )
36
+
37
+ ```