diff --git a/README.md b/README.md
index 4392e06be58975df1bdfe2bacbb96e166c6d4ee9..e7c76aa17cf64851a06c48e8e4fc1b208f07a959 100644
--- a/README.md
+++ b/README.md
@@ -64,9 +64,22 @@ The subdirectory examples shows how to use dubbo-go. Please read the [examples/R
 
 ## Running unit tests
 
+### Prepare
+
+Mac/Linux
+
 ```bash
 sh ./before_ut.sh
+```
+
+Windows
 
+```bash
+before_ut.bat
+```
+
+# Run
+```bash
 go test ./...
 
 # coverage
diff --git a/README_CN.md b/README_CN.md
index 4bff9a86f0abb3799767153bca6efc6ca7a17257..a51662a2c5a77ab64355f853e67245d8983f9043 100644
--- a/README_CN.md
+++ b/README_CN.md
@@ -64,12 +64,25 @@ TODO
 
 ## 杩愯鍗曟祴
 
+### 鍑嗗
+
+Mac/Linux
+
 ```bash
 sh ./before_ut.sh
+```
+
+Windows
 
+```bash
+before_ut.bat
+```
+
+# 鎵ц
+```bash
 go test ./...
 
-# 瑕嗙洊鐜�
+# coverage
 go test ./... -coverprofile=coverage.txt -covermode=atomic
 ```
 
diff --git a/before_ut.bat b/before_ut.bat
new file mode 100644
index 0000000000000000000000000000000000000000..899ededa31f77e09ed98806fc6c7127fab1dfb90
--- /dev/null
+++ b/before_ut.bat
@@ -0,0 +1,5 @@
+set zk=zookeeper-3.4.9-fatjar.jar
+md remoting\zookeeper\zookeeper-4unittest\contrib\fatjar config_center\zookeeper\zookeeper-4unittest\contrib\fatjar registry\zookeeper\zookeeper-4unittest\contrib\fatjar
+certutil.exe -urlcache -split -f https://github.com/dubbogo/resources/raw/master/zookeeper-4unitest/contrib/fatjar/%zk% remoting/zookeeper/zookeeper-4unittest/contrib/fatjar/%zk%
+xcopy /f "remoting/zookeeper/zookeeper-4unittest/contrib/fatjar/%zk%" "config_center/zookeeper/zookeeper-4unittest/contrib/fatjar/"
+xcopy /f "remoting/zookeeper/zookeeper-4unittest/contrib/fatjar/%zk%" "registry/zookeeper/zookeeper-4unittest/contrib/fatjar/"
\ No newline at end of file