banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành Windows Lệnh for trong Dos (file *.bat)  XML
  [Question]   Lệnh for trong Dos (file *.bat) 30/05/2013 13:25:52 (+0700) | #1 | 276138
xtuong
Member

[Minus]    0    [Plus]
Joined: 28/01/2010 19:25:49
Messages: 4
Offline
[Profile] [PM]
Các bác cho em hỏi với, chả là em đang viết một cái file *.bat để phục vụ cho công việc được nhanh hơn. Cái file có câu lệnh tìm các User trong group Power User của win XP, để copy backup lại mà em viết cái code này thấy nó không chạy được, các bác giúp em với

Code:
FOR /D %%G IN ('NET LOCALGROUP POWERUSER') DO ECHO %%G
[Up] [Print Copy]
  [Question]   Lệnh for trong Dos (file *.bat) 30/05/2013 13:42:02 (+0700) | #2 | 276139
bino1810
Member

[Minus]    0    [Plus]
Joined: 10/02/2012 10:38:28
Messages: 61
Location: /home/cuonglm
Offline
[Profile] [PM]
Bạn chuyển /D thành /F và thử chạy lại xem. Chú ý xử lý ouput nữa mới hiển thị đúng cái mình cần.
There is more than one way to do it!
[Up] [Print Copy]
  [Question]   Lệnh for trong Dos (file *.bat) 30/05/2013 14:04:03 (+0700) | #3 | 276141
xtuong
Member

[Minus]    0    [Plus]
Joined: 28/01/2010 19:25:49
Messages: 4
Offline
[Profile] [PM]
Vẫn không đựoc bạn ơi
[Up] [Print Copy]
  [Question]   Lệnh for trong Dos (file *.bat) 30/05/2013 14:20:00 (+0700) | #4 | 276142
bino1810
Member

[Minus]    0    [Plus]
Joined: 10/02/2012 10:38:28
Messages: 61
Location: /home/cuonglm
Offline
[Profile] [PM]
Bạn post lỗi lên đây xem.

Như lệnh trên của bạn thì phải sửa thành:

FOR /F %%G IN ('NET LOCALGROUP "POWER USERS"') DO ECHO %%G 
There is more than one way to do it!
[Up] [Print Copy]
  [Question]   Lệnh for trong Dos (file *.bat) 30/05/2013 14:58:55 (+0700) | #5 | 276146
xtuong
Member

[Minus]    0    [Plus]
Joined: 28/01/2010 19:25:49
Messages: 4
Offline
[Profile] [PM]
Hì, cảm ơn bạn, nhưng bạn ơi có thể cho mình hỏi thêm không ạ?
Mình muốn copy folder trong đó mà mình viết như vầy có được không ạ?

Code:
echo off
echo.
MD "D:\Backup\"
echo
FOR /F %%G IN ('NET LOCALGROUP "POWER USERS"') DO xcopy /s /e "%%G" "D:\Backup\"
pause
echo.
cls


nhưng khi chạy nó báo file not found .
[Up] [Print Copy]
  [Question]   Lệnh for trong Dos (file *.bat) 30/05/2013 16:12:25 (+0700) | #6 | 276149
bino1810
Member

[Minus]    0    [Plus]
Joined: 10/02/2012 10:38:28
Messages: 61
Location: /home/cuonglm
Offline
[Profile] [PM]
Bạn thử tìm hiểu xem tại sao script lại báo "File not found"

Muốn viết được script thì phải hiểu từng câu lệnh và cú pháp của nó. Bạn có thể vào trang này:

http://ss64.com/nt/ 


hoặc đơn giản vào cmd gõ tên lệnh /?. Như lệnh for trong help của cmd có nói rất chi tiết.
There is more than one way to do it!
[Up] [Print Copy]
  [Question]   Lệnh for trong Dos (file *.bat) 31/05/2013 07:51:06 (+0700) | #7 | 276163
xtuong
Member

[Minus]    0    [Plus]
Joined: 28/01/2010 19:25:49
Messages: 4
Offline
[Profile] [PM]
Thanks bạn nha, nhờ tài liệu của bạn mà mình đã làm được rồi.

Code:
echo off
echo.
MD "D:\Backup\"
echo
FOR /F %%G IN ('NET LOCALGROUP "POWER USERS"') DO xcopy /e "C:\Documents and Settings\%%G" "D:\Backup\"
pause
echo.
cls
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|