thảo luận [nhờ vả có hậu tạ] nhờ viết hộ file .bat đơn giản, tạo folder

hungzoo

Junior Member
Edit: đã xong. Bác nào cần có thể tìm bên dưới


Tóm tắt: tạo folder định dạng yyyymmdd-stt_clipboard. Với stt từ 01-99. Nếu đã có file stt 01 thì tạo folder mới stt 02.
Chú ý clipboard có thể có dấu và kí tự đặc biệt


Hồi trước em mò mãi mới được và dùng hơn 1 năm, hôm qua ông It format ổ cứng để lên windows server 2019 mất cmnl mà em không có ở đó. Em không có bản sao lưu nào giờ tạo folder mỏi tay
7F9iz3T.gif


Giờ em cần một đoạn mã lưu dạng .bat, thêm vào chuột phải trong explorer của windows server 2019(win10) Nội dung là tạo folder với tên có định dạng yyyymmdd-stt_clipboard. Bác nào làm được em xin hậu tạ 100k bắn tk, đội ơn các bác
eMbSEPg.png


Em thì chả có kiến thức lập trình gì cả, đang làm cadcam cho cty. Mà công việc thì phải download data về bằng trình duyệt IE, trình khác nó không cho.

Nói qua về quy trình thực hiện:

Ở trong trình duyệt internet explorer, sau khi copy tên mục tải về, em bấm download-> hộp thoại download-> kích chuột phải -> tạo folder định dạng như trên-> chọn folder và save vào đấy

Thư mục lưu có dạng sau đây
20220521-01_tên file 1(clipboard)
20220521-02_tên 2
20220521-03_tên n
Tên file là clipboard lúc đó

Sent from Nokia pro MAX using vozFApp
 
Last edited:
Thím thử cái này xem. Cái này powershell, cũng như .bat thôi. Copy code này và save lại thành file đuôi .ps1. Chuột phải chọn run with powershell là được.

Code:
$i = 0

do
{
    $i = $i + 1
    $dirPrefix = (Get-Date -f 'yyyyMMdd') + '-' + ('{0:d2}' -f $i)
    $dirExist = Test-Path ($dirPrefix + '*')
} while ($dirExist)

$dirName = $dirPrefix + '_' + (gcb)
md $dirName
 
Thím thử cái này xem. Cái này powershell, cũng như .bat thôi. Copy code này và save lại thành file đuôi .ps1. Chuột phải chọn run with powershell là được.

Code:
$i = 0

do
{
    $i = $i + 1
    $dirPrefix = (Get-Date -f 'yyyyMMdd') + '-' + ('{0:d2}' -f $i)
    $dirExist = Test-Path ($dirPrefix + '*')
} while ($dirExist)

$dirName = $dirPrefix + '_' + (gcb)
md $dirName
chạy oke bác nhé :p
Giờ có cách nào add nó vào context menu của explorer không, bỏ qua bước run with pwshell ấy, để em lưu ps1 ở ổ C mà vẫn tạo folder ở vị trí khác được

vd file ps1 ở ổ C, giờ muốn tạo folder ở ổ E:2022/thang05/20220521-01_clipp
 
chạy oke bác nhé :p
Giờ có cách nào add nó vào context menu của explorer không, bỏ qua bước run with pwshell ấy, để em lưu ps1 ở ổ C mà vẫn tạo folder ở vị trí khác được

vd file ps1 ở ổ C, giờ muốn tạo folder ở ổ E:2022/thang05/20220521-01_clipp
Có 2 cách, cách 1 thêm vào context menu thì thím xem hướng dẫn làm theo:

Cách 2 là em sửa script 1 chút để thím có thể nhập vào đường dẫn download 1 lần, những lần sau chạy script thì nó sẽ tìm đến folder đó
 
Có 2 cách, cách 1 thêm vào context menu thì thím xem hướng dẫn làm theo:

Cách 2 là em sửa script 1 chút để thím có thể nhập vào đường dẫn download 1 lần, những lần sau chạy script thì nó sẽ tìm đến folder đó

Em đang test thử xem cho vào context menu thì có tạo folder đúng vị trí không, lát nữa test xong sẽ báo lại bác. Cám ơn bác nhiều nhé, inbox em stk em hậu tạ :love:

Với lại nếu thêm vào context menu sẽ tiện hơn vì lúc tạo folder đang ở hộp thoại save as..

Sent from Nokia pro MAX using vozFApp
 
Đã test xong :love::p:p

Để thêm vào context menu thì cần thêm file bat dẫn đến file ps1. Bỏ xác nhận unc trong registry để cmd chạy được trên ổ mạng

Đồng thời file bat nhận folder context làm thư mục gốc nên sẽ tạo folder ở đó

Sent from Nokia pro MAX using vozFApp
 
Back
Top